我正在完成我們Web服務的API。現在我正在考慮如何改變路由,所以如果我們決定創建一個新版本,我們不會破壞第一個API。使用API Web服務的Symfony路由
現在:
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)
的有關如何做到這一點的任何想法?你推薦我們做什麼?
謝謝!
這就是2年前我最終做的事情。時間過得真快! – fesja