尊敬的讀者,記得加關注、點讚喲,您的認可是我最大的動力,謝謝
RESTful是一種軟體架構風格、設計風格,不是標準,它只是提供了一組設計原則和約束條件。
下面來了解一下RESTful風格是什麼?
RESTful風格
URI=資源資源,當前登錄用戶的信息,用戶購物車信息,訂單,這些都是資源,資源之間需要一個唯一標識來區分,Web中通常用URI(Uniform Resource Identifier)來作為這個唯一標識。
URI代表資源,資源的地址,資源的名稱,這就需要URI具有自描述性,可尋址性,給人一種見名知義的感覺,來看一下GitHub上的一些URI:
URI設計參考:
使用_或-來間隔單詞,提高URI可讀性;URI中可以帶版本號,區別版本使用/體現資源的層級關係;使用,;表示同級資源關係,也可以使用...;使用?過濾資源可以通過URI後綴來區分數據格式URI中避免使用動詞
遵循統一接口原則對資源的CRUD(create, read, update和delete,即數據的增刪查改)操作,分別使用HTTP對應的方法,:
GET(READ):從伺服器獲取資源;
POST(CREATE):從伺服器新建一個資源;
PUT(UPDATE):在伺服器更新資源;
PATCH(UPDATE):在伺服器更新資源(客戶端提供需要修改的資源數據);
DELETE(DELETE):從伺服器刪除資源。
遵守http響應狀態碼規範:
同一資源支持多種數據格式請求同一個資源可以支持多種數據格式,如xml、json,圖片可以是PNG或JPG,根據項目需要選擇。
請求無狀態對同一REST接口的多次訪問,得到的資源狀態是相同的。
對該REST接口訪問,不會使伺服器端資源的狀態發生改變。
結語
現在,RRSTful基本已經取代了複雜難懂而且笨重的SOAP了,成為Web API的設計標準,Web接口接口變得清晰,更加便於調用,減輕了前後端開發人員的開發難度,提高了Web項目開發效率。
歡迎大家點評