2013-11-23 3 views
0

Привет У меня есть следующий контроллер API:Внедрение системы управления версиями API

v3 

со следующими функциями API

buy 
list 
delete 
edit 

Кто-то может пойти на http://example.com/v3/buy/ и функций API доступа выше.

Я также параметр проверки в контроллере v3, прежде чем я вызывать функции API, чтобы убедиться, что правый PARAMS передаются в.

Я реализую назад несовместимые изменения. Каков наилучший способ правильного внедрения версий?

Я думал о выполнении следующие: , имеющих отдельные функций для каждой версии, как

buy_v1 
buy_v2 

Каждой функции в контроллере возвращает ответы моделей функций.

ответ

1

Просто создайте новый контроллер под названием v4. Вы можете абстрагировать свои методы на вспомогательные классы (или суперкласс) и просто сохранить одну версию кода для каждого другого метода. Дает вам полное повторное использование кода.

+0

Однако может быть множество версий. Как 20 новых версий. –

+0

Вам нужно только добавить новый контроллер, если вы реализуете новые функции, несовместимые с обратным доступом, и даже тогда вам придется только переопределить предыдущий класс. Если новые версии методов разработаны так, чтобы работать как перегруженная функция, тогда у меня были бы все различные возможности для сопоставления с одной и той же конечной точкой, а затем для проверки правильных наборов значений –

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