首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在flasgger中包含外部yml文件

在flasgger中包含外部yml文件
EN

Stack Overflow用户
提问于 2019-08-01 01:42:46
回答 2查看 1.3K关注 0票数 3

我想使用json远程引用创建一个单独的definitions.yml文件,这样我就可以在多个YML文件之间共享定义。

我们按照https://azimi.me/2015/07/16/split-swagger-into-smaller-files.html中的说明将定义部分移到了一个单独的文件中。最小的YML文件如下所示:

api.yml:

代码语言:javascript
复制
responses:
  '200':
    description: "A user."
    schema:
      $ref: "#/definitions/User"
definitions:
  $ref: "./definitions.yml"

definitions.yml

代码语言:javascript
复制
User:
  type: string

somefile.py

代码语言:javascript
复制
from flasgger import swag_from
...
# use BluePrint to specify API
@swag_from('api.yml')

命令

代码语言:javascript
复制
flask run

预期的localhost:5000/apidocs结果将有一个完整的GET API,并将用户定义为一个模型。实际结果显示没有找到'#/definitions/User‘,并且缺少模型。

flasgger支持这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2019-08-15 22:17:55

当前版本的flassger (0.9.3)不支持包含外部yaml文件,但是,可以在flask脚本内或在运行flask脚本之前对文件进行预处理,以包含外部引用。这里有一个connexion解决方案的例子:https://github.com/zalando/connexion/issues/254#issuecomment-497194240

票数 2
EN

Stack Overflow用户

发布于 2020-04-02 16:44:32

您可以导入文件

代码语言:javascript
复制
definitions:
  import: "./definitions.yml"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57296325

复制
相关文章

相似问题

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