首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用flask-RESTplus自动生成swagger元数据json?

是否可以使用flask-RESTplus自动生成swagger元数据json?
EN

Stack Overflow用户
提问于 2018-02-05 23:52:55
回答 3查看 2K关注 0票数 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中实现同样类型的功能的方法。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-02-13 06:07:55

事实证明,swagger ui的这个.json不是在文档页面中生成的,而是使用flask_Restplus库自动生成根目录的。例如,"http://serverURL:80/api/v1/swagger.json“是包含此页面的url,而不是我的文档url "http://serverURL:80/api/v1/documentation”。我不需要做任何代码修改就能让它工作。

票数 1
EN

Stack Overflow用户

发布于 2018-05-04 22:42:54

作为运行开发服务器和打开浏览器的替代方法,下面是一些将Swagger规范提取为JSON的代码:

代码语言:javascript
复制
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))
票数 1
EN

Stack Overflow用户

发布于 2018-08-13 01:56:30

要获取swagger.json,请转到:/swagger.json,您将获得swagger.json。使用此swagger.json生成文档。转到https://editor.swagger.io并添加你的swagger。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48626405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档