私はコネクションフレームワークを使ってアプリケーションのREST APIアクセスを設定して遊んでいます。Python2コネクションフレームワーク - ディレクトリ構造内のコントローラ
私のアプリケーションはpython2上に構築されています。私はpython2用のコネクションフレームワークをインストールし、エディタ(editor.swagger.io)を介してyamlファイルを使って遊んでいました。私はPython Flaskのサーバーコードをダウンロードし、Python2と互換性があるように変換し、単一のコントローラをテストしました。
コントローラーがサーバーの実行場所と同じディレクトリに配置されている場合。すべてがうまくいっていました。すべてのルートが追加され、期待通りに機能していました。私はいくつかのビジネスロジックに基づいてコントローラを分割し、各コントローラのツリー構造を求めました。
ように
myapp/api/magic1/magic1_controller.py
myapp/api/magic2/magic2_controller.py
ような何かと。 これはpython2では機能しません。それはpython3のために働くようです。なぜどんなアイデア?
は、私はそうでapi.magic1.func1()としてOperationIdを追加YAML設定ファイルで
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}
ログ
から次のエラーを取得します。