当谈到 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 中使用
_format
和 encoders
实现 switch/case 样式算法是到达那里的唯一方法吗? 最佳答案
结帐 https://github.com/FriendsOfSymfony/FOSRestBundle ,“格式监听器”部分...