EndpointsModel与ndb.Model

时间:2013-03-21 22:28:38

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

所以我偶然发现了EndpointsModel作为创建模型的方法。当我在网上看时,基本上没有关于它的教程。对于使用它的人来说,有什么好处?而不是ndb.Model我的意思。

编辑:

另外,我试图模仿What is the best way to auth, identify and store delicate information about users?处的代码只是为了检查它,但是我的日食会使它变红:

from endpoints_proto_datastore.ndb import EndpointsModel

1 个答案:

答案 0 :(得分:5)

Endpoints Proto Datastore API不是App Engine SDK的官方部分,而是我一直在研究的库。

这是documented,我很高兴来到这里并回答你的问题。事实证明,EndpointsModelsubclass of ndb.Model,因此您可以充分利用这两个方面:

>>> from endpoints_proto_datastore.ndb import EndpointsModel
>>> from google.appengine.ext import ndb
>>> EndpointsModel.__bases__ == (ndb.Model,)
True

如文档登录页面所述,优势在于库:

  

...允许现有的模型类与Google Cloud一起使用   端点。通过扩展ndb.Model类提供的功能   和endpoints库,这个库允许你直接   与API方法中的模型实体交互而不是与ProtoRPC交互   请求。

我们还使用了库talk。在其中,我们明确提到您需要将endpoints_proto_datastore library添加到您的应用程序中。

$ cd path/to/your/application/code
$ wget https://endpoints-proto-datastore.googlecode.com/files/endpoints_proto_datastore.zip
$ unqip -q endpoints_proto_datastore.zip