如何将自定义对象传递给 App Engine 端点

How to pass custom object to app engine endpoint

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

在这里您可以找到@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

您只能 return 从端点自定义对象,但不能将对象传递到端点。

@ApiTransform 只能用于更改将从您的端点return编辑的对象。

澄清一些潜在的误解:您只能在路径或查询参数(即 @Named 参数)中使用原语。如果你想传入一个请求对象,只需要在你的方法中指定它,不用@Named注解,它就会被当作请求资源。