当谈到 REST 服务时,Symfony 开发人员(和说明书)倾向于基于 文件扩展名而不是内容协商 ( see this stackoverflow question ) 来选择资源表示。

例子:

article_show:
  pattern:  /articles/{culture}/{year}/{title}.{_format}
  defaults: { _controller: AcmeDemoBundle:Article:show, _format: html }
  requirements:
      culture:  en|fr
      _format:  html|rss
      year:     \d+

是否有在服务器端实现正确内容协商的捆绑包/方式?

在 Controller 中使用 _formatencoders 实现 switch/case 样式算法是到达那里的唯一方法吗?

最佳答案

结帐 https://github.com/FriendsOfSymfony/FOSRestBundle ,“格式监听器”部分...

10-07 18:00