Flask 組件 RESTful

RESTful 簡介:

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的核心關注點。

RESTful 使用:

#!/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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章