我正在尝试使用 flask-restx 和 marshmallow 创建一个宁静的 Web 服务。
我将棉花糖用于请求和响应验证。
由于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"})
有没有办法做到这一点?