Я собираюсь разработать веб-приложение Zend, которое для отображения своих представлений будет использовать данные, которые также должны быть получены через API JSON-RPC для собственных мобильных приложений. Мне было интересно, как структурировать проект, чтобы эти две части были независимыми. Веб-приложение предназначено для запуска по следующему URL-адресу:
Затем клиент iOS и Android должен иметь возможность использовать API JSON-RPC, отправляя почтовые запросы на
http://www.domainname.com/api/
Должны ли веб-приложение и API быть двумя отдельными приложениями Zend или нет? Я скептически отношусь к этому, потому что, поскольку данные, которыми они будут управлять, практически одинаковы, классы обработчиков запросов и контроллеры для веб-приложения будут иметь кучу похожего кода для извлечения и обработки возвращаемых данных.
Есть ли хороший, чистый и гибкий способ использовать один и тот же «бэкэнд» код как для сервера JSON-RPC, так и для веб-приложения?
Я хотел бы избежать дублирования кода, но также сделать вызовы API максимально быстрыми.
Спасибо всем, кто поможет!