什么是RESTful API
REST,即Representational State Transfer的縮寫。直接翻譯的意思是"表現層狀態轉化"。
它是一種互聯網應用程序的API設計理念:URL定位資源,用HTTP動詞(GET,POST,DELETE,DETC)描述操作。
近年來移動互聯網的發展,前端設備層出不窮(手機、平板、桌面電腦、其他專用設備......),因此,必須有一種統一的機制,方便不同的前端設備與后端進行通信,于是RESTful誕生了,它可以通過一套統一的接口為 Web,iOS和Android提供服務。
圖片.png
即統一資源標識符,服務器上每一種資源,比如文檔、圖像、視頻片段、程序 都由一個通用資源標識符(Uniform Resource Identifier, 簡稱"URI")進行定位。
常用的HTTP動詞有下面五個
GET(SELECT):從服務器取出資源(一項或多項)。
POST(CREATE):在服務器新建一個資源。
PUT(UPDATE):在服務器更新資源(客戶端提供改變后的完整資源)。
PATCH(UPDATE):在服務器更新資源(客戶端提供改變的屬性)。
DELETE(DELETE):從服務器刪除資源。
服務器上每一種資源,比如一個文件,一張圖片,一部電影,都有對應的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 刪除一篇文章
API HTTP
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。