django 之 DRF restful

先說說restful把 :

什麼是RESTFul架構: 如果一個架構符合REST原則,就稱它爲RESTful架構。

要理解RESTful架構,理解Representational State Transfer這三個單詞的意思。

  • 具象的,就是指表現層,要表現的對象也就是“資源”,什麼是資源呢?網站就是資源共享的東西,客戶端(瀏覽器)訪問web服務器,所獲取的就叫資源。比如html,txt,json,圖片,視頻等等。

  • 表現,比如,文本可以用txt格式表現,也可以用HTML格式、XML格式、JSON格式表現,甚至可以採用二進制格式;圖片可以用JPG格式表現,也可以用PNG格式表現。

    瀏覽器通過URL確定一個資源,但是如何確定它的具體表現形式呢?應該在HTTP請求的頭信息中用Accept和Content-Type字段指定,這兩個字段纔是對"表現層"的描述。

  • 狀態轉換, 就是客戶端和服務器互動的一個過程,在這個過程中, 勢必涉及到數據和狀態的變化, 這種變化叫做狀態轉換。

    互聯網通信協議HTTP協議,客戶端訪問必然使用HTTP協議,如果客戶端想要操作服務器,必須通過某種手段,讓服務器端發生"狀態轉化"(State Transfer)。

    HTTP協議實際上含有4個表示操作方式的動詞,分別是 GET,POST,PUT,DELETE,他們分別對應四種操作。GET用於獲取資源,POST用於新建資源,PUT用於更新資源,DElETE用於刪除資源。GET和POST是表單提交的兩種基本方式,比較常見,而PUT和DElETE不太常用。

    而且HTTP協議是一種無狀態協議,這樣就必須把所有的狀態都保存在服務器端因此,如果客戶端想要操作服務器,必須通過某種手段,讓服務器端發生"狀態轉化"(State Transfer)

綜合上面的解釋,RESTful架構就是:

  • 每一個URL代表一種資源;
  • 客戶端和服務器之間,傳遞這種資源的某種表現層;
  • 客戶端通過四個HTTP動詞,對服務器端資源進行操作,實現"表現層狀態轉化"。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章