このページでは、API をデプロイする方法について説明します。
始める前に
- プログラミング環境を設定します。
- API を作成し、アノテーションを付けます。
API をデプロイする
App Engine の Apache Maven プラグインまたは Gradle プラグインを使用して、API をデプロイできます。本番用の App Engine スタンダード環境に API をデプロイするには、使用するプラグインに応じたコマンドを使用します。
- 使用するプラグインに応じて、次のいずれかのコマンドを使用します。Mavenmvn appengine:deployGradlegradle appengineDeploy
- デプロイが完了するまで待ちます。
- デプロイした API にテスト リクエストを送信します。 - curlを使用した例を次に示します。- curl \ -H "Content-Type: application/json" \ -X POST \ -d '{"message": "echo"}' \ "https://YOUR-PROJECT-ID.appspot.com/_ah/api/echo/v1/echo?n=2"- 次のようなレスポンスが返されます。 - { "message": "echo echo" }
正常なレスポンスが返されなかった場合は、レスポンス エラーのトラブルシューティングをご覧ください。
複数のアプリケーション バージョンへのデプロイ
API バージョニングの方法や複数のバージョンへのデプロイ方法については、API のバージョニングの処理をご覧ください。
ローカルでの API バックエンドの実行とテスト
API をローカルでテストするには:
- プロジェクトのルート ディレクトリでプロジェクトをビルドします。次に例を示します。 - Maven- mvn clean package - Gradle- gradle clean build 
- App Engine 開発用サーバーを起動します。次に例を示します。 - Maven- mvn appengine:run- Gradle- gradle appengineRun
- API リクエストを行って API をテストします。 - curlを使用した例を次に示します。- curl \ -H "Content-Type: application/json" \ -X POST \ -d '{"message": "echo"}' \ "${HOST}/_ah/api/echo/v1/echo?n=2"
別のパスから API を提供する
別のパスから API を提供するには、web.xml ファイル内の EndpointsServlet セクションにある url-pattern を変更し、API を再デプロイします。次に例を示します。
<servlet-mapping>
    <servlet-name>EndpointsServlet</servlet-name>
    <url-pattern>/example-api/*</url-pattern>
</servlet-mapping>
API 管理の追加
Endpoints Frameworks は、次の API 管理機能を提供します。
API が Endpoints Frameworks で管理されるようにするには、API を記述する OpenAPI ドキュメントを生成してデプロイする必要があります。詳細については、API 管理の追加をご覧ください。