Как организовать структуру приложения на Zend Framework 2 для создания AJAX REST API?
Начал изучать ZF2. Сейчас хочу написать веб-сервис и хотелось бы продумать структуру.
Допустим я создам модули, которые будут иметь модели и Restful-контроллеры.
Modules
-- ApiUsers
---- src
------ ApiUsers
-------- Controller
-------- Model
-- ApiBlog
... т.д.
0) Версии API.
- Будет ли удобно работать с такой структурой приложения в случае появления новых версий? Какие могут быть проблемы?
Теперь нужно написать клиентскую часть, используя AngularJS, AJAX и на данный момент я слабо понимаю как эта штуковина будет взаимодействовать с сервисом.
1) Удобный URL.
Моб. приложения работают напрямую с API (host.ru/api/v1/blog/posts) и не отображают URL-ы, но пользователям браузеров нужно host.ru/blog/posts.
- Как такое сделать? Нужны ли еще одни модули, контроллеры, представления или это можно реализовать средствами JS?
По второму вопросу - удобный УРЛ - можно на Ангуларе реализовать, у него как раз философия - работа с апи. Получается твои апи как раз будут нужны только для доступа к данным с БД.