2016-03-21 4 views
0

Я играю с использованием инфраструктуры связи для настройки доступа REST API для своего приложения.Python2 connexion framework - контроллер в структуре каталогов

Мое приложение построено на python2, я установил структуру связи для python2 и играл с файлом yaml через редактор (editor.swagger.io). Я загрузил код сервера 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() и так далее.

ответ

0

Следуя приведенной здесь информации, operationId должен быть установлен в api.magic1.magic1_controller.func1, а не api.magic1.magic1.func1().

У вас недостаточно информации о вашей проблеме. Фрагменты кода помогут вам в более подробном решении.

Смежные вопросы