8.Flask-RESTful的第一个程序
-
目标:可以使用flask-restful扩展编写视图类
-
作用: flask-restful是用于快速构建REST API的Flask扩展
-
文件: d08_rest_first.py
-
安装
pip install flask-restful
-
使用步骤
-
1.导入Resourse, Api
from flask_restful import Resourse, Api
-
2.创建Api对象 api, 并关联Flask app
api = Api(app)
-
3.定义视图类, 继承Resourse
class HelloWorldResourse(Resourse): def get(self): return { 'msg': 'hello world.'} def post(self): return { 'msg': 'hello world.'}
-
4.使用api对象绑定视图类和路由
api.add_resource(HelloWorldResourse, '/')
-
小结
原则上使用Flask原生的功能也能开发REST API. 但使用Flask-RESTful扩展, 可以更方便开发REST API.
9.蓝图中使用flask-restful扩展
-
目标:可以在蓝图中使用flask-restful扩展
-
文件: d09_rest_blueprint.py
-
使用步骤:
-
1.创建Api对象bp_api, 并关联蓝图对象
bp = Blueprint('user', __name__) bp_api = Api(bp)
-
2.定义类视图
class UserResource(Resource): def get(self): return { 'msg': 'user_info'}
-
3.使用蓝图Api对象bp_api绑定视图类和路由.
# 如果不指定endpoint, 默认会使用试图类的名称小写 bp_api.add_resource(UserResource, '/user', endpoint='my_user'