【发布时间】:2016-02-12 16:22:37
【问题描述】:
我正在开发 Flask 中的 API,其中一项要求是保留多个版本,以便最终用户能够在版本之间切换。我已经开始根据this thread 的推荐(或答案)维护多个版本代码库,但我的问题是,是否有路由用户仅根据他们传入的参数访问不同的 API 版本而不实际更改 url在他们的最后。
例如:
http://testapp.com/api?v=1.0
将路由到
http://testapp.com/1.0/api
和
http://testapp.com/api?v=2.0
将路由到
http://testapp.com/2.0/api
我知道使用带有注册蓝图的redirect(url_for('###')) 可能可以解决这个问题,但在我的情况下并不理想(我想保留相同的 url 而不重定向但将来自不同版本 api 的响应相应地呈现到当前请求中)
如果我的文字不清楚,请提前道歉。
【问题讨论】:
-
你可以很容易地使用 nginx 使用重写来做到这一点
-
@reptilicus 感谢您的信息,我会调查的。另一方面,是否可以在应用程序级别上做?
标签: python api flask versioning