gpt4 book ai didi

google-cloud-endpoints - Google Cloud Endpoints 中的多个实体参数

转载 作者:行者123 更新时间:2023-12-01 09:01:57 31 4
gpt4 key购买 nike

如何将多个实体从客户端传递到 Google Cloud Endpoint?

例如,传递单个实体很容易在服务器的 Endpoint api 源文件中完成:

public class SomeEndpoint {
...
@ApiMethod(...)
public MyEntity someMethod(MyEntity someEntity) {
...
}
...
}

然后在客户端我可以轻松调用

endpoint.someMethod(someEntity).execute()

但是,如果我想将两个实体传递给端点怎么办?像这样:

 @ApiMethod(...)
public MyEntity otherMethod(MyEntity someEntity, MyEntity someOtherEntity) {
...
}

这不起作用,GPE 只生成一个带有单个 MyEntity 参数的端点库。

是否可以传递多个实体参数?

谢谢。

最佳答案

您不能在请求正文中发送多个实体类型。您需要创建一个包含这两个实体的包装实体,例如:

class MyWrapperEntity {
MyEntity someEntity;
MyOtherEntity someOtherEntity;
// ...
}

但是,这不是您的示例所显示的(实体是同一类型)。使用 List<MyEntity>Map<String, MyEntity>而是在集合实体内部,例如:

class MyEntityCollection {
List<MyEntity> items;
// ...
}

关于google-cloud-endpoints - Google Cloud Endpoints 中的多个实体参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15450472/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com