Как добавить конечную точку app-wrappers в документацию Restplus API? - PullRequest
1 голос
/ 18 мая 2019

У меня есть Flask REST API. Я использую healthcheck.EnvironmentDump, чтобы упростить создание среды, в которой работает моя служба. Можно ли добавить конечную точку в документацию Swagger, сгенерированную Restplus?

Пример

requirements.txt

flask
flask-restplus
gitpython
healthcheck

app.py

#!/usr/bin/env python

"""Simple Flask/Swagger/REST-API example."""

from flask import Flask
from flask_restplus import Resource, Api
from healthcheck import EnvironmentDump

app = Flask(__name__)
api = Api(app, doc='/doc')

# wrap the flask app and give a environment url
# TODO: Add this to API
envdump = EnvironmentDump(app, "/environment")


@api.route('/version')
class VersionAPI(Resource):
    def get(self):
        import git
        repo = git.Repo(search_parent_directories=True)
        sha = repo.head.object.hexsha
        return sha


@api.route('/health')
class HealthAPI(Resource):
    def get(self):
        import datetime
        return datetime.datetime.now().isoformat()

if __name__ == "__main__":
    app.run(host='0.0.0.0')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...