このページでは、Cloud Endpoints Frameworks のコードを構造化し、アノテーションを付ける方法について説明します。サポートされているすべてのアノテーションのリストについては、アノテーションをご覧ください。
始める前に
- 開発環境をセットアップします。
スケルトン Endpoints Frameworks のサンプルのクローンを作成します。
git clone https://github.com/GoogleCloudPlatform/java-docs-samples.gitスケルトン Endpoints Frameworks のサンプルは次の場所にあります。
cd appengine-java8/endpoints-v2-skeleton/
アノテーションの機能の説明に役立つように、ここでは endpoints-v2-backend サンプルを使用し、このサンプルをビルドする際に endpoints-v2-skeleton サンプルに追加する必要があるアノテーションやその他のコードを示します。最終的に、変更された endpoints-v2-skeleton サンプルは、App Engine での Endpoints Frameworks スタートガイドで使用されている endpoints-v2-backend サンプルと同じように動作します。
コードの作成とアノテーションの付加
コードにアノテーションを付けるには:
-
ディレクトリをプロジェクトの Java ソース ディレクトリ(
src/main/java/com/example/skeletonなど)に変更します。 -
次のコードが含まれている
Message.javaという名前の JavaBeanクラスファイルを作成します。 -
スケルトンのサンプルに含まれている
MyApi.javaファイルを編集します。@Api定義のアノテーションを次のように変更します。version = "v1"属性はサンプル API のバージョンを指定します。入力する値は、API への URL 内のパスの一部になります。バージョンの詳細については、API のバージョニングの処理をご覧ください。 -
MyApi.javaに次のechoメソッドを最初の API エンドポイントとして追加し、さらにdoEchoヘルパー メソッドを追加します。 -
Echo.javaからのインポートをすべてコピーし、MyApi.javaに貼り付けます。 -
Maven
プロジェクトをビルドします。
mvn clean package
Gradle
プロジェクトをビルドします。
gradle clean build
アノテーションの基礎
バックエンドの API でよく使用される次の 3 つのアノテーションがあります。
@Api: バックエンド API の構成の詳細を含んでいます。@ApiMethod: バックエンド API に含まれるクラスのメソッドにマークを付けます。クライアントがライブラリとディスカバリ ドキュメントを生成するとき@ApiMethodのマークがないメソッドは含まれません。また、特定のメソッド用の API 構成をオーバーライドするために@ApiMethodアノテーションを使用することもできます。@Named: サーバー側のメソッドに渡されるすべてのパラメータにこれを追加する必要があります(ただしパラメータがエンティティ タイプである場合を除く)。
Endpoints Frameworks のすべてのアノテーションの完全なリストについては、アノテーションと構文をご覧ください。