python - 在 connexion 中链接 yaml 文件时出错

标签 python flask swagger connexion

我正在开发自定义微服务,它将为 Web 服务进行某种身份验证。微服务正在使用 Flask、swagger 和 connexion 进行开发。由于 swagger.yaml 文件变得巨大(由于网址负载)以降低文件的复杂性,因此我尝试将其分解。

W/D
├── paths
│   └── users.yml
├── server.sh
├── src
│   ...
└── swagger.yml

在主 swagger 文件中,我尝试通过

链接 users.ymlswagger.yml
paths:
  /users:
    $ref: ./paths/users.yml

所以当我运行该项目时,它给了我这个错误..

jsonschema.exceptions.RefResolutionError: unknown url type: './paths/users.yml'

这可能是什么原因?此问题是由于 connexion 造成的吗?

最佳答案

Connexion 目前不支持拆分 swagger 文件 https://github.com/zalando/connexion/issues/254https://github.com/zalando/connexion/issues/254#issuecomment-497194240您可以使用 prance 将单独的 OpenAPI 文件合并为一个,然后再将其输入到 connexion。

关于python - 在 connexion 中链接 yaml 文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59123812/

相关文章:

python - 为什么 Pysnmp 在 Python 3 中将字节保存为字符串

python - 使用 Python/Scapy 从 PCAP 获取第二层

python - K-Arms Bandit Epsilon-贪心策略

python - 如何修复 "Error during WebSocket handshake: Unexpected response code: 400"错误

python - 我如何为我的员工组织健康检查(带有 python 代码的 Docker)?

python - Flask - 错误请求浏览器(或代理)发送了此服务器无法理解的请求

java - 使用 Spring 在 Swagger UI 上收到 404 错误

python - Numpy:计算具有不定数量变量的函数输出矩阵的优雅解决方案

java - 使 Swagger 在生成的模型中使用原始 int 和 boolean

java - 使用 swagger 创建 api 文档