9. 版本
你的鼓励是我前进的动力,请为我点个赞吧!
开发者可以传递 version 参数给路由,或者在蓝图初始化的时候进行传递,在用户访问对应接口时将会在url上添加额外的版本号。
(1)每一个路由的版本
开发者可以未每一个路由添加一个版本号,具体如下所示:
from sanic import response
@app.route('/text', version=1)
def handle_request(request):
return response.text('Hello world! Version 1')
@app.route('/text', version=2)
def handle_request(request):
return response.text('Hello world! Version 2')
app.run(port=80)
可以通过curl指令进行测试:
curl localhost/v1/text
curl localhost/v2/text
(2) 全局声明蓝图版本
开发者可以通过蓝图进行注册全局版本控制
from sanic import response
from sanic.blueprints import Blueprint
bp = Blueprint('test', version=1)
@bp.route('/html')
def handle_request(request):
return response.html('<p>Hello world!</p>')
可以通过curl进行版本控制:
curl localhost/v1/html
`