1

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

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

在主要的招摇文件中,我尝试链接 theusers.ymlswagger.ymlby

paths:
  /users:
    $ref: ./paths/users.yml

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

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

这可能是什么原因?这个问题是由于connexion

4

1 回答 1

2

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

于 2019-12-01T16:46:34.387 回答