Flask-RESTful
说明
- Flask-RESTful是一个快速实现restful api开发的扩展库,使用比较方便。
安装
pip install flask-restful
文档
使用
from flask_restful import Api, Resource
# 创建资源管理对象
api = Api()
class UserAPI(Resource):
# 保护类中所有的函数
# decorators = [auth.login_required]
def get(self, uid):
return {'User': '获取'}
def put(self, uid):
return {'User': '修改'}
# 可以单独保护
# @auth.login_required
def delete(self, uid):
return {'User': '删除'}
class UserListAPI(Resource):
def get(self):
return {'UserList': '获取列表'}
def post(self):
return {'UserList': '添加资源'}
# 添加资源
api.add_resource(UserAPI, '/users/<int:uid>')
# 可以添加多个路由
api.add_resource(UserListAPI, '/users/', '/u/')
# 若使用工程模式(创建与初始化分开), 那么一定要将初始化放在添加资源之后
api.init_app(app)
推荐
功能比本扩展更加强大扩展库Flask-RESTPlus
身份认证请参考Flask-HTTPAuth