0

Pythonライブラリflask-Restplusを使用してAPIを作成し、関連付けられたswagger uiをたとえばhttp://serverURL:80/api/v1/documentationに公開しています。

このドキュメンテーション ページを json として何らかの方法で公開することは可能ですか? これは、.Net ライブラリ「Swashbuckle」を使用して可能であることを知っています (たとえば、http://serverURL:80/api/v1/documentation.jsonはドキュメントを json 形式で返します)。Pythonでこれと同じタイプの機能を実現する方法を探しています。

4

3 に答える 3

1

開発サーバーを実行してブラウザーを開く代わりに、Swagger 仕様を JSON として抽出するコードを次に示します。

from flask import Flask
from flask_restplus import Api

app = Flask(__name__)
api = Api(app)

def print_swagger_file():
    with app.app_context():
        print(json.dumps(api.__schema__, indent=4))
于 2018-05-04T14:42:53.857 に答える