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