symfony2.0中基于路由的内容协商("接受" HTTP标头)

时间:2011-12-12 11:10:39

标签: rest symfony

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

1 个答案:

答案 0 :(得分:3)

结帐https://github.com/FriendsOfSymfony/FOSRestBundle,“格式听众”一节......