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

Using App Engine Cloud Endpoints to access ndb datastore

如果这个问题是多余的或考虑不周,我很抱歉,但我是 App Engine 的新手,我不确定我尝试做的事情的最佳实践。

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

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

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

总结一下:我正在使用端点 API 访问移动应用程序的 nbd 数据存储。这是正确的做法吗?如果是这样,最佳做法是什么?

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

如果您正在使用 Cloud Endpoints 和 NDB,您可能需要查看 Endpoints Proto Datastore API,它可以减少序列化 NDB 模型实体的一些工作。

就个人而言,我觉得 API 不是很直观,所以我转而创建自己的 ProtoRPC 消息 类(这与 Java 完全不同云端点的方法)。