使用App Engine Cloud Endpoints访问ndb数据存储区

问题描述 投票:3回答:1

如果这个问题多余或者没有精心设计,我很抱歉,但我是App Engine的新手,而且我不确定我正在尝试做什么的最佳实践。

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

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

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

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

python google-app-engine google-cloud-endpoints webapp2 google-cloud-datastore
1个回答
2
投票

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

如果您正在使用Cloud Endpoints和NDB,您可能需要查看Endpoints Proto Datastore API ,该API将序列化您的NDB Model实体的一些工作量。

就个人而言,我没有发现API非常直观,所以我还是创建了自己的ProtoRPC Message类(这与Java端点的Java方法完全不同)。

© www.soinside.com 2019 - 2024. All rights reserved.