使用App Engine Cloud端点访问ndb数据存储

时间:2015-05-13 13:50:30

标签: python google-app-engine google-cloud-endpoints webapp2 google-cloud-datastore

对不起,如果这个问题多余或者没有精心构思,但我是App Engine的新手,而且我不确定我尝试做什么的最佳做法。

我有一个iOS应用程序,我想使用http GET和POST请求来放入和查询我的ndb数据存储区。

到目前为止,我的Endpoints API使用硬编码数据,我可以在我的应用程序上成功获取和POST并查看结果。现在我需要做同样的事情,但是来自数据存储区的结果。我正在使用webapp2框架来使用ndb。

所以我的问题基本上是这样的:这是为我的应用程序存储和接收数据的最佳方式吗?我需要的查询并不复杂,但是我的数据存储区会有大量的读/写操作。这个问题可能看起来很愚蠢,但我只是要求确保我在设计中没有犯错,或者至少要确保没有更好的方法来实现这一目标。

因此,总结:我使用Endpoints API访问移动应用程序的nbd数据存储区。这是一件正确的事吗?如果是这样,最佳做法是什么?

1 个答案:

答案 0 :(得分:2)

是的,这是一种非常合理的方法。

如果您正在使用Cloud Endpoints和NDB,您可能需要查看Endpoints Proto Datastore API,其中包含了序列化NDB模型实体的一些内容。

就个人而言,我没有找到非常直观的API,所以我又回到创建自己的ProtoRPC消息类(这与Java端点的Java方法完全不同)。