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

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

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

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

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

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

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

最佳答案

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

如果您使用的是 Cloud Endpoints 和 NDB,您可能需要查看 Endpoints Proto Datastore API这消除了序列化 NDB 模型实体的一些麻烦。

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

关于python - 使用 App Engine Cloud Endpoints 访问 ndb 数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30216903/

相关文章:

python - 在 numpy 数组中查找相同的行和列

python - Cron 作业在使用 python 3.7 的 GAE 上 60 秒后以 504 网关超时结束

java - IntelliJ IDEA 不会在调试时将应用程序服务器描述符和静态 Web 文件复制到其临时文件夹

google-app-engine - 使用 Javascript 端点的 GAE Open-ID 联合身份验证

python - 如何知道cocotb testbench用的是哪个模拟器?

python - Python 面板数据中的多重共线性

google-app-engine - 在 Google Cloud Storage Go 运行时客户端 API 上公开新创建的文件

css - GAE Django 表记录分页?

google-app-engine - Google Endpoints 在 API 方法中支持哪些参数类型?

java - 如何使用 Gradle 运行/部署 Google AppEngine 托管虚拟机