我是一種新的主塔,我的任務是設計一個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}')
任何想法如何路由到所需的位置?此外,請隨時對我的版本控制方法發表評論。我歡迎這個建議。