首頁>技術>

我們知道了 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 例項:

接著可以建立 api 物件,使用它我們可以輕鬆的去建立 REST API:

使用它建立一個 API 有多簡單呢?

HTTP方法實現

定義一個類,繼承 Resource,這樣我們在 Resource 上輕鬆實現各種 HTTP 方法。

比如要使用 http 的 GET 方法,就可以這樣:

這裡我們將使用者請求的 name 引數獲取然後返回。

接著我們使用 api 把資源新增進來:

跑起來試一下吧:

訪問一下:

是不是很方便?介面直接在方法裡面就可以寫好,別人都幫我們封裝好了。

如果想要使用其它的 HTTP 請求方法,直接在資源類裡面定義就可以了,比如在這裡使用多個 HTTP 方法:

測試一下:

呼叫 put 方法:

獲取:

狀態碼返回

一般介面的請求都會返回一個狀態碼,在 Flask_RESTful 很簡單實現,直接在 return 後面新增就可以了,比如這樣:

資料驗證

有一些介面我們需要對其中的表單引數資料型別進行驗證, Flask_RESTful 內建了一個的庫——reqparse。

使用方式和 argparse 很像,像這樣:

當然,我們對不同物件的操作都可以繼承 Resource,從而實現各自的 HTTP 方法,像這樣:

ok,篇幅有限,關於 Flask_RESTful 先介紹到這裡吧,希望對你有幫助,那麼我們下回繼續見,peace!

學習 Python 沒煩惱

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • python超級明星web開發框架之Flask教程