Предотвратите конфликт Apigility с маршрутами из существующих проектов Zend Framework 2

У меня есть существующий проект Zend Framework 2. Сейчас я экспериментирую и рассматриваю перестройку внешнего интерфейса как полностью AngularJS, в отличие от сейчас с Zend Framework 2 MvC со связанными макетами и представлениями. Но по этой причине существуют модели и контроллеры с их соответствующими маршрутами, и они используют сервисы, которые имеют много бизнес-логики.

Если бы я должен был добавить API к этому существующему проекту через Apigility, скажем, для того, чтобы внешние третьи стороны могли получить доступ к информации об учетной записи, как я должен был это делать, не мешая моим текущим маршрутам контроллера?

Интерфейс администратора Apigility автоматически создает маршруты, добавляя базовый URL (www.domain.com/[api url]). Это напрямую не конфликтует, когда у меня есть AccountController с маршрутами /account и маршрутом API, который использует /account /[:accountId], но ошибки неизбежны.

Я должен использовать URL-адрес, такой как api.domain.com, однако пользовательский интерфейс Apigility Admin добавляет маршруты автоматически и, насколько я видел, не имеет возможности создать маршрут для субдомена через субдомен 'api'. Конечно, я мог изменять автоматически генерируемые маршруты каждый раз, когда я делаю изменения через интерфейс администратора, но это кажется хлопотным и подверженным ошибкам.

1 ответ

В то время как мой вопрос распространяется, кто-то на #apigility Канал IRC был достаточно дружелюбным, чтобы дать мне ответ.

Я обдумывал это, как отметил DualMon в комментариях. Я думал, что Apigilty Admin UI - это инструмент для управления всем API. nuxwin^ на IRC сказал мне, что, хотя интерфейс администратора Apigility выполняет автоматизацию маршрутов для вас, которые можно настроить с помощью базового URL, он все еще предназначен только для времени разработки. Это означало бы, что если бы я перенаправил свой поддомен на модуль, я мог бы сделать это после разработки API.

Простое решение, я просто подумал, что этот инструмент потребовал от меня идти по определенному пути.

Другие вопросы по тегам