在App引擎中的其他地方使用端点API

时间:2013-08-03 11:44:58

标签: google-app-engine google-cloud-endpoints endpoints-proto-datastore

我已经使用Proto-datastore编写并测试了我的API,现在我已准备好用它做更多的事情。

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

导入API并只调用@Model.method()修饰函数将无效。我找到了this,但我想知道原始数据存储中是否有任何我错过的可以让我这样做?

1 个答案:

答案 0 :(得分:3)

我这样做的方式是访问端点,就像我访问其他地方托管的任何其他基于发现的API一样,使用与端点兼容的Google APIs Client Library for Python

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

要将终结点用于您的终端,您可以使用:

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

然后,您可以使用

访问您的API
result = service.resource().method([parameters]).execute()

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