2

我已经使用 Proto-datastore 对我的 API 进行了编程和测试,现在我已经准备好用它做更多的事情了。

除了生成客户端库以允许应用程序与 API 通信外,我还希望为服务创建一个基于 Web 的“仪表板”(这将基于留言簿示例)。这也将在同一个 App-Engine 项目上构建和托管。但我不知道如何在 App Engine 中使用 API。

导入 API 并仅调用@Model.method()修饰函数是行不通的。我找到了这个,但我想知道 proto-datastore 中是否有任何我错过的东西可以让我这样做?

4

1 回答 1

3

我这样做的方式是访问端点,就像我访问托管在其他地方的任何其他基于发现的 API 一样,通过使用与端点兼容的 Python 的 Google APIs 客户端库。

通常,您会为其中一个 Google API构建客户端service = build(api, version, http=http),例如service = build("plus", "v1", http=http)使用构建客户端来访问 Google+ API。

要为您的端点使用该库,您将使用:

service = build("your_api", "your_api_version", http=http, 
  discoveryServiceUrl=("https://yourapp.appspot.com/_ah/api/discovery/v1/"
                       "apis/{api}/{apiVersion}/rest"))

然后,您可以使用

result = service.resource().method([parameters]).execute()

可能不是最理想的方式,但它就像一个魅力。

于 2013-08-03T18:39:55.677 回答