私は 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}')
目的の場所にルーティングする方法に関するアイデアはありますか? また、私のバージョン管理アプローチについて気軽にコメントしてください。アドバイスを歓迎します。