Swagger Editorを使用してREST APIを作成しました。Python Flaskのサーバーコードのダウンロードをリクエストしました。私はこれをGoogle Cloud Platformにデプロイしようとしています(それは最新の名前だと思いますか、それともまだGAEですか?)が、いくつかのギャップを埋める必要があります。Python Flask:Swagger YAMLからGoogle App Engineに移行しますか?
Swaggerコードが問題なくローカルに配置されているため、Swaggerコードが機能することがわかりました。ただし、Flask outrightではなくconnexionライブラリを使用します。
私は、GCPのapp.yamlファイルと生成されたコード内の正しいエントリポイントをどのように組み込むことができないのかとほとんど迷っています。さらに、生成されたコードはGCPのために必要とは思わない独自のアプリケーションサーバーだと宣言しています。 はここに私の現在のapp.yamlを
application: some-app-name
version: 1
runtime: python27
api_version: 1
threadsafe: yes
entrypoint: python app.py
libraries:
- name: connexion
version: "latest"
だとここで私のapp.pyだ
import connexion
if __name__ == '__main__':
app = connexion.App(__name__, specification_dir='./swagger/')
app.add_api('swagger.yaml', arguments={'title': 'this is my API'})
app.run(port=8080)
私は今取得しています主なエラーは、私が持っている
google.appengine.api.yaml_errors.EventError: the library "connexion" is not supported
ですそれは私のapp.pyでアプリサーバーを宣言しているためです。おそらく必要ないはずです。このファイルを変更してSwaggerコードを使用してもGCPで実行するにはどうすればよいですか?
GAEに固執すると、GCPにはGAEが含まれていますが、他のGoogle製品も含まれています.GIFにはまったく関係のないものもあります:https://cloud.google.com/products/ –