webapp2和数据存储应用程序的rest框架
restae的Python项目详细描述
#重新开始 [![生成状态](https://travis-ci.org/tolsac/restae.svg?branch=master)](https://travis-ci.org/tolsac/restae) [![pypi版本](https://badge.fury.io/py/restae.svg)](https://badge.fury.io/py/restae)
restae是在google云平台应用程序引擎中构建restapi的框架。该框架的结构深受django和django rest框架的启发。
请查看官方文档以获取更多信息https://restae.readthedocs.io/en/latest/
import webapp2
from google.appengine.ext import ndb
from restae.handlers import APIModelHandler from restae.router import Router from restae.serializers import ModelSerializer
- class User(ndb.Model):
- email = ndb.StringProperty() first_name = ndb.StringProperty() last_name = ndb.StringProperty()
- class UserModelSerializer(ModelSerializer):
- class Meta:
- model = User fields = ‘__all__’
- class Handler(APIModelHandler):
- queryset = User.query() serializer_class = UserModelSerializer
router = Router() router.register(‘user’, Handler)
app = webapp2.WSGIApplication(router.urls)
将生成这些端点
GET /user/ list action GET /user list action (idem without trailing slash)
GET /user/<user key urlsafe>/ retrieve action GET /user/<user key urlsafe> retrieve action (idem without trailing slash)
POST /user/ create action POST /user create action (idem without trailing slash)
PUT /user/<user key urlsafe>/ update action PUT /user/<user key urlsafe> update action (idem without trailing slash)
PATCH /user/<user key urlsafe>/ partial_update action PATCH /user/<user key urlsafe> partial_update action (idem without trailing slash)
DELETE /user/<user key urlsafe>/ destroy action DELETE /user/<user key urlsafe> destroy action (idem without trailing slash)