我正在使用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
答案 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中的方法创建实体。