【问题标题】:Objective-C client for Google Cloud Datastore API?谷歌云数据存储 API 的 Objective-C 客户端?
【发布时间】:2015-02-28 18:27:20
【问题描述】:

过去,我成功地使用 Objectify 从 Google App Engine (GAE) 应用程序访问 Google App Engine Datastore,并使用 Google Cloud Endpoints 为该应用程序(包括其 Objectify Java 注释)生成了一个 Objective-C 客户端。这为我提供了一个从 iOS 应用程序访问此数据存储的客户端。

虽然最初一些业务逻辑确实驻留在 GAE 应用程序中,但现在它只是数据存储的一个外观。因此,使用Google Clould Datastore 应该可以绕过应用程序(API 后端)并直接从 iOS 应用程序访问数据存储。

但是,我在 Google APIs Client Library for Objective-C 中找不到 Objective-C(或 Swift)客户端。没有(高于“原始”REST 调用级别)是因为 Cloud Datastore API 是测试版,还是我误解了大局?

更新通过阅读this 的回答,我突然想到,从安全的角度来看,API 后端可能仍然是可取的,因为这样 iOS 应用程序就不必成为服务帐户的私有对象: 这些都保存在服务器端。 (我需要访问“应用程序”,而不是用户的数据存储。)

【问题讨论】:

    标签: ios google-app-engine google-cloud-endpoints objectify google-cloud-datastore


    【解决方案1】:

    正确,您需要通过来自objectiveC客户端的网络请求直接与您自己的后端交互,然后您的api将与Datastore api进行通信。如您所知,如果您使用端点,则无需自己编写objectiveC部分。

    如果您查看Datastore documentation with respect to exposed APIs and client libraries,您会发现在这个方向上正在做一些工作,尽管如果您看到 Python 和 Java ProtoBuf 库的状态仍然很遥远。

    【讨论】:

    • 我是否像这样正确阅读第一段:“您需要直接通过网络请求与 [Google Cloud DataStore API] 交互。除非您像当前那样使用 [API 后端并公开它]有]端点。”
    • 你好 Drux,很抱歉不够清晰。我更新了措辞。
    猜你喜欢
    • 2017-11-23
    • 2016-03-21
    • 1970-01-01
    • 2019-05-08
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    相关资源
    最近更新 更多