什麼是RESTful API

REST,即Representational State Transfer的縮寫。直接翻譯的意思是"表現層狀態轉化"。
它是一種互聯網應用程序的API設計理念:URL定位資源,用HTTP動詞(GET,POST,DELETE,DETC)描述操作。

產生背景

近年來移動互聯網的發展,前端設備層出不窮(手機、平板、桌面電腦、其他專用設備......),因此,必須有一種統一的機制,方便不同的前端設備與後端進行通信,於是RESTful誕生了,它可以通過一套統一的接口爲 Web,iOS和Android提供服務。

 

圖片.png

URI

即統一資源標識符,服務器上每一種資源,比如文檔、圖像、視頻片段、程序 都由一個通用資源標識符(Uniform Resource Identifier, 簡稱"URI")進行定位。

HTTP動詞

常用的HTTP動詞有下面五個

  • GET(SELECT):從服務器取出資源(一項或多項)。
  • POST(CREATE):在服務器新建一個資源。
  • PUT(UPDATE):在服務器更新資源(客戶端提供改變後的完整資源)。
  • PATCH(UPDATE):在服務器更新資源(客戶端提供改變的屬性)。
  • DELETE(DELETE):從服務器刪除資源。

RESTful架構

服務器上每一種資源,比如一個文件,一張圖片,一部電影,都有對應的url地址,如果我們的客戶端需要對服務器上的這個資源進行操作,就需要通過http協議執行相應的動作來操作它,比如進行獲取,更新,刪除。

簡單來說就是url地址中只包含名詞表示資源,使用http動詞表示動作進行操作資源
舉個例子:左邊是錯誤的設計,而右邊是正確的

 

GET /blog/getArticles --> GET /blog/Articles  獲取所有文章
GET /blog/addArticles --> POST /blog/Articles  添加一篇文章
GET /blog/editArticles --> PUT /blog/Articles  修改一篇文章 
GET /rest/api/deleteArticles?id=1 --> DELETE /blog/Articles/1  刪除一篇文章

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章