天天看點

restful接口開發執行個體_Python Flask 開發 web 指南01之建立你的第一個 RESTful APP

上回,我們知道了 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 沒煩惱