我正在完成我们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