使用flask開發RESTful架構的api伺服器端(3)–簡單的RESTful services

發表於2016-05-05

上一章中已經介紹瞭如何安裝和使用flask,下面開始搭建一個RESTful架構的services了,RESTful架構在第一章中就已經進行了介紹,簡單的說我們要用HTTP的4個方法來操作我們的伺服器資源,這章的任務就是上flask建立4個HTTP方法的動作,這裡使用學生資訊庫為用例;

學生資訊資源為:

資源名稱 資源型別
學生號 int
姓名 str
年齡 int
籍貫 str
平均分 float

第一步先將資料儲存在記憶體中,使用資料庫進行資訊儲存在之後章節再繼續介紹;

1、建立flask伺服器

首先與第二章的用例相同建立一個flask的伺服器:

這樣就在192.168.1.1的1234埠上開啟了監聽伺服器了,此時服務端只對’/’請求有響應,其它路徑的響應都會返回404錯誤碼;

2、POST:上傳資訊

HTTP4個方法的第一個是POST,通常用來上傳資訊:

使用flask的request方法可以很方便的得到請求資料,使用json來進行資料傳輸也是非常好用的方法,使用curl命令來進行測試:

注意需要將Content-Type設定為json flask的request模組才會對請求資料部分做json格式得解析;

如果返回200狀態碼並回復success,則資料新增成功;

3、PUT:更新資訊

PUT方法通常用來進行資料的更新,相應的curl命令為:

以uri中引數的數值作為key,查詢需要修改的資訊條目,服務端程式碼為:

如果找不到指定id的學生就會返回400錯誤,如果修改成功則返回修改後的學生資訊;

4、DELETE:刪除指定資訊

使用DELETE來刪除指定的學生資訊,相應的請求資訊為:

服務端處理程式碼為

5、GET:獲取資訊

使用GET方法獲取學生資訊,相應請求資訊為:

服務端處理程式碼為:

實現了4個方法後,一個簡單的web伺服器就成型了。更復雜的功能可以在此基礎上繼續加強,下一章將介紹如何使用flask+資料庫來存取資料;

使用flask開發RESTful架構的api伺服器端(2)–flask的安裝和使用

使用flask開發RESTful架構的api伺服器端(4)–flask運算元據庫

相關文章