このページでは、API をデプロイする方法について説明します。
始める前に
- プログラミング環境をセットアップしてツールをダウンロードします。
- API を作成します。
- API を提供するウェブサーバーを作成します。
API を本番環境にデプロイする
API をデプロイするには:
- ENDPOINTS_GAE_SDK環境変数を App Engine SDK フォルダのパス- Path_to_Cloud_SDK/platform/google_appengineに設定します。- Path_to_Cloud_SDKは、次のコマンドの出力に置き換えます。- gcloud info --format="value(installation.sdk_root)"
- API メイン ディレクトリで次のコマンドを呼び出します。 - gcloud app deploy- デプロイが成功するまで数分待ちます。警告メッセージは無視します。デプロイが完了すると、次のようなメッセージが表示されます。 - File upload done. Updating service [default]...done. 
- API にテスト リクエストを送信して、デプロイが成功していることを確認します。以下に例を示します。 - curl --request POST \ --header "Content-Type: application/json" \ --data '{"content":"echo"}' \ https://PROJECT_ID.appspot.com/_ah/api/echo/v1/echo?n=2- PROJECT_IDはプロジェクト ID で置き換え、- echoは API 名で置き換えます。- 結果は次のようになります。 - { "content": "echo echo" }
正常なレスポンスが返されなかった場合は、レスポンス エラーのトラブルシューティングをご覧ください。
アプリの複数バージョンへデプロイする
API バージョニングの方法や複数のバージョンへのデプロイ方法については、API のバージョニングの処理をご覧ください。
ローカルで API をテストする
App Engine のローカルの開発用サーバーを使用して、ローカルで API をテストできます。ローカル開発サーバーの詳細については、ローカル開発用サーバーの使用をご覧ください。
API をローカルで実行するには以下の手順を行います。
- プロジェクトのルート ディレクトリから App Engine 開発用サーバーを開始します。 - dev_appserver.py YOUR_PROJECT_DIR 
- curlを実行して API リクエストを送信します。例:- curl --request POST \ --header "Content-Type: application/json" \ --data '{"message":"echo"}' \ "${HOST}/_ah/api/echo/v1/echo?n=2"
API 管理の追加
Endpoints Frameworks は、次の API 管理機能を提供します。
API が Endpoints Frameworks で管理されるようにするには、API を記述する OpenAPI ドキュメントを生成してデプロイする必要があります。詳細については、API 管理の追加をご覧ください。