Flask集成swagger

本文简单介绍了如何在flask中集成swagger。

# coding = utf-8

from flask import Flask, request
from flask_restx import Api, Resource, fields

# declare flask app
app = Flask(__name__)
# register flask blue print to flask restx Api
api = Api(
    app,
    version="1.0",
    title="Some Api",
    description="Some Api"
)

# swagger schema
RequestDTO = api.model("RequestDTO", {"id": fields.String})
Response = api.model("Response", {"ret": fields.String})


# router
@api.route("/test")
class TestResource(Resource):
    @api.doc(body=RequestDTO)
    @api.marshal_with(Response)
    def post(self):
        return Response(ret="test")


if __name__ == '__main__':
    app.run()

使用uwsgi对上面app进行load

uwsgi --http 0.0.0.0:8080 --wsgi-file app.py --callable app --master --processes 4 --lazy-apps --enable-threads -l 100 --threads 4 --thunder-lock --harakiri=60 --harakiri-verbose --close-on-exec -R 600

 

posted @ 2021-03-31 17:41  gostreamer  阅读(791)  评论(0)    收藏  举报