Я новичок в Zend Frameworks и программировании типа MVC (хотя и не в PHP), и я пытаюсь предоставить API-доступ к данным на моем сервере с помощью Zend Framework.
Я использую статью Криса Дэниелсона (http://www.chrisdanielson.com/2009/09/02/creating-a-php-rest-api-using-the-zend-framework/) в качестве основы.
Я хочу предоставить доступ к данным в следующих форматах:
(a) http://www.example.com/api/createevent
Data will be POSTed here, success will return an id, otherwise an
error message/code
(b) http://www.example.com/api/geteventdetails/1234
GET request will return data
(c) http://www.example.com/api/getregistrationdetails/1234
GET request will return data
(d) http://www.example.com/api/getregistrationdetails/1234/567
GET request will return data
Вопросы:
Существует файл по умолчанию, расположенный по адресу \api\application\controllers\VersionController.php, который позволяет обрабатывать URL-адреса типа: http://www.example.com/api/version . Должен ли я создавать отдельный файл, расположенный по адресу: \api\application\controllers\GeteventdetailsController.php, который обрабатывает запросы типа (b) (и по одному для каждого типа запроса)? Если нет, то где я должен разместить свой код для обработки этих нескольких типов запросов?
Как я могу получить параметры, переданные в (b) в (d)?
Чтобы выполнять запросы (b)–(d), мне нужно получить информацию из базы данных моего сервера. Где я должен разместить код, который выполняет фактический запрос MySQL?