我对 pylons 有点陌生,我的任务是设计一个 API 版本控制系统。我想将不同版本的 API 存储在不同的文件夹中。例如:
controllers/APIVersion/v1/clientAPI.py -- Version 1
controllers/APIVersion/v2/clientAPI.py -- Version 2
controllers/APIVersion/v3/clientAPI.py -- Version 3
访问这些 API 的请求应如下所示:
curl 'http://mySite/v1/clientAPI/get/' -- Should bring me to the first version
curl 'http://mySite/v2/clientAPI/get/' -- Should bring me to the second version
我知道我可以通过 routing.py 做到这一点。这是我的第一个想法,但似乎不起作用:
map.connect('/APIVersion/{version}/{controller}/{action}')
关于如何路由到所需位置的任何想法?另外,请随时评论我的版本控制方法。我欢迎建议。