java - App Engine 和数据存储区的 API 是什么?

标签 java google-app-engine google-cloud-datastore

我正在使用 Java,并且希望将数据存储区与 App Engine 结合使用。我应该使用哪个 API?

有 “com.google.cloud.datastore”,并且有“com.google.appengine.api.datastore”

更具体地说,有“com.google.cloud.datastore.Entity”以及 “com.google.appengine.api.datastore.Entity”。我如何决定使用哪一个?

编辑:我正在使用 Java 8 和 App Engine 标准。我还使用 Eclipse 和云工具。当我使用“Google Cloud Platform Libraries”添加库时,都会添加两者的 jar。请参阅:https://cloud.google.com/eclipse/docs/libraries

最佳答案

您提到的端点用于 API 和客户端库:

com.google.appengine.api.datastore -> API专门设计用于在 AppEngine 上部署的应用程序中运行。

com.google.cloud.datastore -> Client Library可以在任何应用程序中使用。

你可以看到它们的主要区别here 。尽管如此,调用 DataStore 的方式主要取决于您的环境(即 Java8、Java7、AppEngine Standards/Flex、外部应用程序)。

这同样适用于实体。一种是使用 API 创建实体,另一个使用 Client library 中的方法.

关于java - App Engine 和数据存储区的 API 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48414792/

相关文章:

java - 无法轻松注入(inject) CDI Bean

java - @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS)在返回响应时不起作用

python - App Engine 多个电子邮件地址返回 404

python - 在谷歌应用程序引擎中的模块之间共享数据存储python

JavaFX : How to populate data to TableView from different Thread(Netty)

java - 使用 Lucene 计算 TFIDF 分数

file - 谷歌应用引擎运行可执行文件

python - GAE NDB 数据存储新功能 : Access Datastore entities from other GAE app

google-app-engine - 加载作业失败,错误字段 {field-name} 已存在于架构中

python - query.filter 和 gql