2017-06-30 2 views
0

Google App Engineエンドポイントを使用しています。 Docsによると、String、intなどのプリミティブ型だけがサポートされています。私はオブジェクトを渡したい。私は@ApiTransformアノテーションについて読んでいるので、私のオブジェクトをStringオブジェクトから/に変換することを考えましたが、この種のアノテーションの「スコープ」についてはわかりません。それは正しい目標ですか?または、変換APIは別の目標のために設計されていますか?私はこの注釈の実際の使用についての例やコードは見つけられませんでした。ここカスタムオブジェクトをアプリエンジンエンドポイントに渡す方法

答えて

1

あなたは@ApiTransform

https://github.com/GoogleCloudPlatform/appengine-endpoints-helloworld-java-maven/tree/master/src/main/java/com/example/helloworld

といくつかのより多くのドキュメントのコード例を見つけることができ、ここで

https://cloud.google.com/endpoints/docs/frameworks/legacy/v1/java/annotations

あなただけにオブジェクトを渡すエンドポイントからカスタムオブジェクトを返すことはできませんが、終点。

@ApiTransformは、エンドポイントから返されるオブジェクトの変更にのみ使用できます。

1

潜在的な誤解を解決するにはパスまたはクエリパラメータ(つまり、@Namedパラメータ)にのみプリミティブを使用できます。リクエストオブジェクトを渡す場合は、@Namedアノテーションなしでメソッド内で指定するだけで、リクエストリソースとして扱われます。

関連する問題