APIFlask 0.10.0
新特性:
- 为
abort
andHTTPError
添加extra_data
参数,接受传入错误响应主体的额外数据 (#125).
from apiflask import abort
@app.get('/')
def missing():
abort(404, message='nothing', extra_data={'code': '123', 'status': 'not_found'})
- 支持设置 OpenAPI
operationId
(docs).
@app.get('/')
@doc(operation_id='myCustomHello')
def hello():
pass
- 支持通过
@output(links=...)
设置响应 links (docs).
pet_links = {
'getAddressByUserId': {
'operationId': 'getUserAddress',
'parameters': {
'userId': '$request.path.id'
}
}
}
@app.post('/pets')
@output(PetOutSchem, links=pet_links)
def new_pet(data):
pass
- 支持使用
add_url_rule
方法注册视图类。
破坏性变动(未写入文档的功能):
- 只在 APIFlask 里提供 marshmallow 的
fields
,validators
和Schema
。 - 移除默认错误响应里的
status_code
字段 (#124).
完整 changelog:https://github.com/greyli/apiflask/blob/main/CHANGES.md#version-0100
Bootstrap-Flask 1.8.0
这是最后一个支持 Python2 的版本。
新特性:
完整 changelog:https://github.com/greyli/bootstrap-flask/blob/master/CHANGES.rst#180
下一个版本会支持 Bootstrap 5。