FOSRestBundle
Данный бандл реализует богатый функционал, но основное для меня:
- включает слушатель, который преобразовывает Request-объект в объект описанный в аннотации к action контроллера, и передает его в action контроллера (сам объект внутри может быть покрыт аннотациями благодаря которым происходит валидация Request-данных)
- action контроллера может возвращать объект, который автоматически преобразовывается в нужный вид xml,json и т.п. (в зависимости от вида запроса)
- в случае, если в action контроллере происходит выброс эксепшена (или происходит другая ошибка обрабатываемая symfony-хендлером ошибок), то ситуация корректно обрабатывается (symfony-эксепшены по крайней мере) и клиент получает то, что должен (исключая приватные данные, но включая правильные HTTP-коды)
Примеры:
В установке видно, что я дополнительно установил JMSSerializerBundle, который очень сложен в дебаге и прожорлив по ресурсам. Теперь, я бы не стал использовать JMSSerializer, ведь FOSRestBundle умеет работать с сериализатором Symfony.
Документация не представлена в виде дерева, поэтому лично мне удобнее смотреть документацию на github-e + примеры, но привычнее на сайте symfony поэтому я составил список:
02.01.2011 11:24
Комментарии
Комментариев пока нет.