我正在使用 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/