0

我正在使用连接框架为我的应用程序设置 REST API 访问。

我的应用程序是基于 python2 构建的,我为 python2 安装了 connexion 框架,并通过编辑器 (editor.swagger.io) 使用了 yaml 文件。我下载了 Python Flask 服务器代码,将其转换为与 Python2 兼容并针对单个控制器进行了测试。

当控制器放置在与服务器运行的地方相同的目录中时。一切都很好 - 所有路线都已添加并按预期工作。然后我根据一些业务逻辑继续拆分控制器,并希望每个控制器都有一个树结构。

就像是

myapp/api/magic1/magic1_controller.py
myapp/api/magic2/magic2_controller.py

等等。这不适用于 python2。它似乎适用于python3。任何想法为什么?
我从日志中收到以下错误

DEBUG:connexion.api:Security Definitions: {}
DEBUG:connexion.api:Validate Responses: False
DEBUG:connexion.api:Creating API blueprint: /api
DEBUG:connexion.api:Adding swagger.json: /api/swagger.json
DEBUG:connexion.api:Adding swagger-ui: /api/ui/
DEBUG:connexion.api:Adding /api/magic1/{name}...
ERROR:connexion.api:Failed to add operation for GET /api/magic1/{name}

在 yaml 配置文件中,我将 OperationId 添加为 api.magic1.func1() 等等。

4

1 回答 1

0

按照您在此处提供的信息,operationId应该设置为api.magic1.magic1_controller.func1而不是api.magic1.magic1.func1()

您缺少提供有关您的问题的更多详细信息。代码片段将有助于指导您获得更详细的解决方案。

于 2016-04-26T21:55:59.410 回答