在前面,我們已經學會了Django如何獲得HTTP請求中的內容,以及如何獲取HTTP請求的body。接下來我們就來寫壹個最簡單的API。這個API要求在請求的HTTP body中放入JSON格式的文本,並在解析文本後進行處理,返回JSON格式的數據。
我們定義 API的URL為/api/sum/,功能是為兩個數求和,並返回。
request中body的格式為:
response的格式為:
response中,我們的數據結構稍微有點復雜。
之後我們所有的REST API都會以這種統壹的格式返回數據,兩個不同REST API所返回內容的主要區別在data域上。
在(壹)中,我們建立了壹個叫做task_platform的Django項目。目錄結構如下:
進入Django項目目錄,並編輯task_platform中的views.py文件。
其中:
編輯task_platform/urls.py,將我們剛剛實現的API處理函數加入到路由表中。
運行Django server:
用Postman模擬請求,可以看到:
經過練習,我們已經了解如何實現壹個簡單的REST API了!我們之後的API都是建立在這個通訊模型之上的(當然還有壹些使用GET方法的API)。在後面,我們將看看,如何通過這種模式,實現壹個用戶認證系統的REST API。