Tastypie is a great library to plug in and get a REST API fairly easily.  It's a little more difficult when working with NDB models.  I've implemented a version of Tastypie's, to work with App Engine's datastore models.  Simply import this version and you can work with Tastypie in the familiar manner except inherit from NDBResource instead of Resource.

class MyModelResource(NDBResource):

    class Meta:
        resource_name = 'my_model'
        object_class = MyModel
        authentication = Authentication()
        authorization = Authorization()
        filtering = {
            'active': ('exact',),
            'archived': ('exact',),


comments powered by Disqus