Web 得以如此规模的发展,这和Web诞生之初的架构设计是分不开的。而REST则是用来发现,识别Web的架构模型中,有哪些地方需要改善,哪些地方需要说不的。所以,想要理解REST是什么,必须要站在俯览Web的角度,以Web的上帝视角来看待Web,才能搞清楚REST对Web到底做了些什么。很多的人只关注于restful的web api,以api的角度去理解解释rest,最终只会发现到头来就是URL设计的漂亮一些,把HTTP动词用起来,然后你就会发现REST也不过如此,也不好用,还遗留一堆问题。或许你会觉得少了些什么,然而也说不上来到底少了什么。其根本原因在于看待REST的视角选的不合适。REST是用来指导Web架构的设计和开发的,REST关注组件的可伸缩性、接口的通用性、组件的独立进化部署以及通过减少交互带来的延迟等等,它的关注点是Web;而不是如何设计URI,如何使用http method;而这些仅仅只是REST的附属的一个外在特征而已,并非REST的核心关注点。
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
from flask import Flask
from flask_restplus import Resource, Api
# 创建 app
app = Flask(__name__)
# 创建 api,用来管理资源(视图类)
api = Api(app)
# 视图类
class DemoView(Resource):
def get(self):
return {'message': 'get'}
def post(self):
return {'message': 'post'}
# 注册路由
api.add_resource(DemoView, '/')
if __name__ == '__main__':
app.run(debug=True)
可以看出,简单的使用 RESTful 就是用 api 替代了 app 的路由功能。实际情况是你可以使用很多 RESTful 的功能
官方文档:http://www.pythondoc.com/Flask-RESTful/quickstart.html
精简教程:https://www.cnblogs.com/leejack/p/9160818.html