对于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
实现切换/案例样式算法是实现目标的唯一方法吗?