如何使用 appengineEndpointsGetClientLibs 在 Google App Engine 中的多个端点之间共享实体对象?
How do I share entity objects between multiple endpoints in Google App Engine using appengineEndpointsGetClientLibs?
我有一个实体可以将联系人列表发送到 Google App Engine 中的 java 点:
@Entity
public class ContactList {
private ArrayList<Contact> list;
public ArrayList<Contact> getList() {
return list;
}
public void setList(ArrayList<Contact> list) {
this.list = list;
}
}
我有另一个端点,我想将同一个实体发送到该端点。在 Android Studio 中开发两个 Enpoint 时,我有一个 class 用于共享实体:
package.shared.entities.ContactList
但是在生成客户端库时,它会生成两个版本的实体:
package.enpointA.model.ContactList
package.enpointB.model.ContactList
如何使用 appengineEndpointsGetClientLibs 在 Google App Engine java 后端的多个端点之间共享实体对象?
是的,这是生成服务的结果。它实际上为每个端点生成和存档。 gradle 插件将它们合并到一个存档中,但保留所有包路径。我认为解决此问题的一种方法是将您的 API 作为一个端点和多个 类 进行管理。 https://cloud.google.com/appengine/docs/java/endpoints/multiclass
我有一个实体可以将联系人列表发送到 Google App Engine 中的 java 点:
@Entity
public class ContactList {
private ArrayList<Contact> list;
public ArrayList<Contact> getList() {
return list;
}
public void setList(ArrayList<Contact> list) {
this.list = list;
}
}
我有另一个端点,我想将同一个实体发送到该端点。在 Android Studio 中开发两个 Enpoint 时,我有一个 class 用于共享实体:
package.shared.entities.ContactList
但是在生成客户端库时,它会生成两个版本的实体:
package.enpointA.model.ContactList
package.enpointB.model.ContactList
如何使用 appengineEndpointsGetClientLibs 在 Google App Engine java 后端的多个端点之间共享实体对象?
是的,这是生成服务的结果。它实际上为每个端点生成和存档。 gradle 插件将它们合并到一个存档中,但保留所有包路径。我认为解决此问题的一种方法是将您的 API 作为一个端点和多个 类 进行管理。 https://cloud.google.com/appengine/docs/java/endpoints/multiclass