我正在使用Java,我想将数据存储与App Engine一起使用 . 我应该使用哪种API?
有'com.google.cloud.datastore',还有'com.google.appengine.api.datastore'
更具体地说,有'com.google.cloud.datastore.Entity'以及'com.google.appengine.api.datastore.Entity' . 我如何决定使用哪一个?
Edit: 我'm using Java 8 and App Engine standard. I'也使用Eclipse和Cloud工具 . 当我使用'Google Cloud Platform Libraries'添加库时,会添加两者的jar . 见:https://cloud.google.com/eclipse/docs/libraries
1 回答
您提到的 endpoints 是API和客户端库:
com.google.appengine.api.datastore - > API专门设计用于在AppEngine上部署的应用程序 .
com.google.cloud.datastore - > Client Library可用于任何应用程序 .
你可以看到他们的主要区别here . 尽管如此,调用DataStore的方式主要取决于您的环境(即Java8,Java7,AppEngine Standards / Flex,外部应用程序) .
同样适用于实体 . 一个是使用API创建实体,另一个是使用Client library中的方法创建实体 .