上回,我們知道了 Flask 是一個 web 輕量級架構,可以在上面做一些擴充,我們還用 Flask 建立了 API,也說到了 REST API,今天咱們來玩一下 Flask-RESTful,體驗一下使用它建立 REST API 的順滑程度。
什麼是 Flask-RESTful? 顧名思義,Flask-RESTful 是 Flask 的擴充,為的就是讓我們能夠輕而易舉的建立 REST API,它也可以結合 ORM 層的一些庫進行使用。
安裝一波吧:
pip install flask-resful 怎麼使用 Flask-RESTful? 同樣的,我們導入相關的庫,建立 app 執行個體:
restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP 接着可以建立 api 對象,使用它我們可以輕松的去建立 REST API:
restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP 使用它建立一個 API 有多簡單呢?
HTTP方法實作 定義一個類,繼承 Resource,這樣我們在 Resource 上輕松實作各種 HTTP 方法。
restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP 比如要使用 http 的 GET 方法,就可以這樣:
restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP 這裡我們将使用者請求的 name 參數擷取然後傳回。
接着我們使用 api 把資源添加進來:
restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP 跑起來試一下吧:
restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP 通路一下:
restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP 是不是很友善?接口直接在方法裡面就可以寫好,别人都幫我們封裝好了。
如果想要使用其它的 HTTP 請求方法,直接在資源類裡面定義就可以了,比如在這裡使用多個 HTTP 方法:
restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP 測試一下:
調用 put 方法:
restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP
restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP 擷取:
restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP 删除:
restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP 狀态碼傳回 一般接口的請求都會傳回一個狀态碼,在 Flask_RESTful 很簡單實作,直接在 return 後面添加就可以了,比如這樣:
restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP
restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP 資料驗證 有一些接口我們需要對其中的表單參數資料類型進行驗證, Flask_RESTful 内置了一個的庫——reqparse。
使用方式和 argparse 很像,像這樣:
restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP
restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP 當然,我們對不同對象的操作都可以繼承 Resource,進而實作各自的 HTTP 方法,像這樣:
restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP ok,篇幅有限,關于 Flask_RESTful 先介紹到這裡吧,希望對你有幫助,那麼我們下回繼續見,
peace!
restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP 關注我 學習 Python 沒煩惱