一、RESTful
RESTful是一種通過“資源”進行交互的Web API設計風格,是目前最應該學會的API設計風格。RESTful架構風格是一種軟件架構風格,設計風格而不是標準,只是提供了一組設計原則和約束條件。
REST全稱是Representational State Transfer(表現層狀態轉移),它最早是在2000年由Roy Fielding在他的博士論文中提出的,目的是面向網絡應用程序設計。所謂“表述層”指的是用HTML、XML等表示一種資源,應該盡量使用標準的HTTP方法(GET、POST、PUT、DELETE等)和狀態碼來操作資源。
二、RESTful API
RESTful API是指符合RESTful風格的Web API,其他的Web API則不是RESTful API。RESTful API不是一種協議、不是一種標準,而是一種基於HTTP和RESTful風格的Web API。
通過RESTful API可以實現對資源的增刪改查操作,常用的資源如用戶、文章、評論等。RESTful API通常使用HTTP狀態碼和URL來表達API的含義,HTTP狀態碼錶示請求的結果狀態,比如200表示請求成功,404表示請求的資源不存在等。
三、RESTful與Representational
由於RESTfull風格的設計是基於資源的,因此在RESTful API中,資源的表達是至關重要的,因為它是RESTful風格的API設計所關注的內容。
在RESTful API中,資源是指一組關聯的數據,例如用戶(User)就是其中一個資源。在RESTful API中,每個資源都有一個URI,URI就是一種資源的統一資源標識符。
通過URI我們可以定位到資源,例如user/123就是一個用戶資源,其中123是該資源的ID。
四、RESTful接口
RESTful接口是RESTful API中的一部分,它是一種通過HTTP請求方法來調用RESTful API的方法。
RESTful接口可以被HTTP客戶端程序調用,常用的HTTP請求方法包括GET、POST、PUT、DELETE等,這些方法與HTTP協議定義的方法一致。因此,通過RESTful接口可以實現對RESTful API資源的增刪改查等操作,而且操作方法與HTTP的方法是一致的。
五、RESTful風格的API優缺點
1、優點:
(1)可讀性好:RESTful接口採用URL表示資源,易於理解和記憶。
(2)輕量級:RESTful接口使用HTTP協議,可以直接與Web瀏覽器交互,無需額外的工具。
(3)靈活性好:RESTful接口不限於使用JSON格式返回數據,也可以使用XML等其他格式。
2、缺點:
(1)缺乏協議標準:RESTful接口沒有正式的協議標準,因此不同的實現可能存在不同的約束條件。
(2)安全性不足:由於RESTful接口使用HTTP協議進行通信,而HTTP是明文傳輸的,因此存在信息被竊取的風險。
六、RESTful API接口規範
下面是一個常見的RESTful API接口規範示例:
GET /api/users //獲取所有的用戶
POST /api/users //創建一個新的用戶
GET /api/users/{id} //獲取一個用戶
PUT /api/users/{id} //更新一個用戶
DELETE /api/users/{id} //刪除一個用戶
其中,GET用於獲取資源的詳細信息,POST用於創建資源,PUT用於更新資源,DELETE用於刪除資源。
以上規範僅供參考,具體的規範需要根據API的實際需求而定製。
七、如何讀“RESTful”
RESTful是一個英文單詞,其英文發音為“/ˈrɛs(t)fʊl/”。
其中,“/ˈrɛs(t)/”表示發/r/音,/ˈɛ/表示發/e/音,/fʊl/是“full”的讀法,表示“完整的”。
因此,“RESTful”的正確讀音是“/ˈrɛs(t)fʊl/”,表示“完整的REST”。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/160495.html