2013-03-20 3 views
0

Я создал RESTful API в Zend Framework 2.1, но я до сих пор не знаю, как лучше всего подходит для управления версиями для этого API. Я также использую эту доктрину как модельную часть своего приложения. Я хотел бы иметь ссылки вроде:RESTful API и управление версиями в Zend Framework 2

  • api.name-of-my-project.com/v1/products
  • api.name-of-my-project.com/v1/products/ 123

, где v1 описывает версию API.

До сих пор я уже создавал API без управления версиями, и у меня также есть некоторые идеи о том, как создавать версии, но сначала я хотел бы узнать ваше мнение об этой проблеме. Что мне делать для разделения контроллеров и, возможно, других классов из разных версий и способов управления маршрутизацией? Кстати, я думаю, что меня не очень интересует создание другого модуля, потому что у меня уже есть модуль вроде API.

Окончательное приложение должно иметь возможность работать со «многими» версиями API. Я хотел бы также наследовать некоторые функции из старой версии API в моем новом.

ответ

1

Вы можете сделать это с помощью ZF2 маршрутизации массива в модуле конфигурации Карта маршрутов с v1 до v2 versiononecontroller и к versiontwocontroller

+0

Я бы лично использовать модули для этого. Храните каждую версию в модулях v1 /, v2 /, v3/modules и соответствующим образом перенаправляйте их. Очевидно, что там должны жить только те контроллеры (apis), которые имеют реализации для этих версий. – Bruno

Смежные вопросы