【发布时间】:2021-10-30 11:14:08
【问题描述】:
我正在尝试使用 flask-restx 和 marshmallow 创建一个宁静的网络服务。
我正在使用 marshmallow 进行请求和响应验证。
由于flask-restx api docs不支持swagger ui中的棉花糖模式,我想使用doc装饰器添加它。
控制器代码:
@ns.route('/')
class Test(Resource):
@ns.doc(params={'test': 'test'})
def get(self):
_input_schema = MySchema()
errors = _input_schema.validate(request.args)
if errors:
return Response(str(errors), status=400)
other_things()
架构代码:
class MySchema(Schema):
title = fields.Str()
id = fields.Integer()
slug = fields.Str()
我正在尝试自动将参数从架构添加到 api 文档中
@ns.doc(params=MySchema.ReturnAFieldDict())
它会给出类似的东西
@ns.doc(params={"title":"A string", "id": "Int value with min and max", "slug":"A str"})
有什么办法吗?
【问题讨论】:
标签: flask swagger-ui marshmallow flask-restx