过去我成功访问了一个Google App Engine Datastore从带有 Objectify 的 Google App Engine (GAE) 应用程序,并使用 Google Cloud Endpoints 为该应用程序生成一个 Objective-C 客户端(包括其 Objectify Java 注释)。这为我提供了一个从 iOS 应用程序访问此数据存储的客户端。
虽然最初一些业务逻辑确实驻留在 GAE 应用程序中,但它现在已成为数据存储的外观。用Google Clould Datastore因此,应该可以绕过应用程序(API 后端)并直接从 iOS 应用程序访问数据存储。
但是,我在 Google APIs Client Library for Objective-C 中找不到 Objective-C(或 Swift)客户端.没有(高于“原始”REST 调用级别)是因为 Cloud Datastore API 是测试版,还是我误解了大局?
更新 来自阅读this answer 在我看来,从安全的角度来看,API 后端可能仍然是可取的,因为这样 iOS 应用程序就不必对服务帐户保密:这些帐户保留在服务器端。 (我需要访问“应用程序”,而不是用户的数据存储。)
最佳答案
正确,您需要通过来自 objectiveC 客户端的网络请求直接与您自己的后端交互,然后您的 api 将与 Datastore api 通信。如您所知,如果您使用端点,则无需自己编写 objectiveC 部分。
如果你看一下Datastore documentation with respect to exposed APIs and client libraries你会看到在这个方向上正在做一些工作,尽管如果你看到 Python 和 Java ProtoBuf 库的状态,还有很长的路要走。
关于ios - Google Cloud Datastore API 的 Objective-C 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28785266/