Я заканчиваю API нашего веб-сервиса. Сейчас я думаю о том, как внести изменения в маршрут, поэтому, если мы решим сделать новую версию, мы не сломаем первый API.
прямо сейчас:
url: /api/:action
param: { module: api, action: :action }
requirements:
sf_format: (?:xml|json)
что я думал:
url: /api/v1/:module/:action
param: { module: api1, action: :action }
requirements:
sf_format: (?:xml|json)
url: /api/v2/:module/:action
param: { module: api2, action: :action }
requirements:
sf_format: (?:xml|json)
Это легко, но идеальным решением было бы иметь следующий тип маршрута
# Automatically redirects to one module or another
url: /api/v:version/:module/:action
param: { module: api:version, action: :action }
requirements:
sf_format: (?:xml|json)
есть идеи как это сделать? что вы рекомендуете нам делать?
спасибо!