Приложение Zend Framework как веб-сервис - PullRequest
0 голосов
/ 15 декабря 2009

Я занимаюсь разработкой приложения на основе Zend Framework, которое будет действовать как веб-сервис. У меня нет необходимости выводить HTML-код в какой-либо точке приложения и даже не требовать дополнительных затрат на создание пустых файлов представлений.

Я хочу, чтобы мое приложение выводило XML по умолчанию, JSON, если требуется (через параметр формата, все будет в порядке).

Есть ли способ сделать это без явного определения правил переключения контекста в части init () каждого контроллера?

Ответы [ 2 ]

3 голосов
/ 15 декабря 2009

Если вы собираетесь предоставлять JSON, SOAP или XML-RPC, вам, вероятно, лучше использовать Zend_Json_Server + Zend_Soap_Server вместо Zend_Controller_Action. Классы сервера JSON и SOAP могут использовать один и тот же класс сервера. Нет необходимости в накладных расходах на маршрутизацию и т. Д.

На сайте Мэтью Вейера О'Пинни (лидера Zend FW) есть отличная статья, в которой подробно описывается, как это сделать: Представление API-интерфейсов служб через Zend Framework

0 голосов
/ 15 декабря 2009

вы можете попробовать сделать переключение контекста с помощью плагина Zend_Controller_Front на preDispatch.

...