适用于App Engine和数据存储的API?

时间:2018-01-24 04:25:18

标签: 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和Cloud工具。当我使用“Google Cloud Platform Libraries”添加库时,会添加两者的jar。请参阅:https://cloud.google.com/eclipse/docs/libraries

1 个答案:

答案 0 :(得分:1)

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

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

com.google.cloud.datastore - > Client Library可用于任何应用程序。

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

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