согласование содержимого (HTTP-заголовок «Accept») на основе symfony2.0 - PullRequest
4 голосов
/ 12 декабря 2011

Когда дело доходит до сервисов REST, разработчики Symfony (и кулинарные книги), как правило, основывают выбор представления ресурса на расширении файла, а не на согласовании контента ( см. Этот вопрос stackoverflow ).

Пример:

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

Существует ли Пакет / способ реализации правильного согласования содержимого на стороне сервера?

Реализация алгоритма стиля switch / case с помощью _formatа encoders в контроллере это единственный способ туда добраться?

1 Ответ

3 голосов
/ 12 декабря 2011

Оформить заказ https://github.com/FriendsOfSymfony/FOSRestBundle, раздел "Формат прослушивания" ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...