如何将自定义对象传递给应用程序引擎端点

时间:2017-06-30 06:30:36

标签: java google-app-engine google-cloud-endpoints

我正在使用Google App Engine端点。 Docs说只支持String,int等原始类型。我想传递一个对象。我读到了@ApiTransform注释,所以我想用来将我的对象从/转换为String对象,但是我不确定"范围"这种注释。这是正确的目标吗?或者变换api是为另一个目标而设计的?我没有找到关于真正使用此注释的任何示例或代码。

2 个答案:

答案 0 :(得分: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 :(得分:1)

清除一些潜在的误解:您只能在路径或查询参数中使用原语(即@Named参数)。如果要传入请求对象,只需在方法中指定它而不使用@Named注释,它将被视为请求资源。