Я занимаюсь разработкой приложения на основе Zend Framework и обнаружил, что пишу каркас для модуля API. Я немного прочитал в Интернете и начал писать скелет на основе Zend_Rest_Controller
. Оказалось, что для использования API требуется ключ входа в систему.
Вопросы начались, когда мой коллега начал внедрять скелет в подходящий API для одного из наших приложений. Он сказал мне, что, по его мнению, было бы лучше, если бы у нас было только обычное расширение Zend_Controller_Action
в контроллере API и indexAction
a Zend_Rest_Server
, который обрабатывает объект.
Я немного запутался по этому поводу. С моей личной точки зрения, я бы хотел иметь контроллер «больше среднего», содержащий каждое из 4-х действий (get, post, put, delete) и немного логики в каждом действии, а не одно действие, управляемое Zend_Rest_Server
.
Моя проблема в том, что я не могу понять, какое из двух решений лучше с точки зрения архитектуры; и, конечно же, наиболее легко обслуживаемый с течением времени.