RESTful API 的基本原理
眾所周知,資料庫,網站以及業務應用之間都要進行資料交換,這就出現標準的資料格式,傳輸協議或Web服務,常見的資料格式XML,JSON;常見的傳輸協議:SAOP,REST等;開發人員通常都需要為一個應用寫API介面,使應用集成業務邏輯運行在服務器上,只要客戶端和服務器符合web的統一介面,它們就可以使用任何語言或技術獨立實作部署;
- REST(Representation State Transfer (表述性狀態傳遞))是一種軟體架構風格,或者說是一種規范,其強調HTTP應當以資源為中心,并且規范了URI的風格;規范了HTTP請求動作
(GET/PUT/POST/DELETE/HEAD/OPTIONS)的使用,具有對應的語意,
關于RESTful風格:作者:Ferrari1001 鏈接:https://www.jianshu.com/p/6e8381c9b01d 來源:簡書
- 使用實體:社交媒體服務,網路聊天等,客戶端和服務器在web環境運行,物件資訊不需要傳遞到客戶端,需要在客戶端和服務器之間執行嚴格協議時,執行涉及多個呼叫事務時,REST不適用;
- 實作REST風格框架,我們需要首先確定回傳的JSON回應結構是統一的,也就是說,每個REST請求將回傳相同結構的JSON回應結構
{
"meta": {
"success": true,
"message": "ok"
},
"data": ...
}
SOAP (Simple Object Access Protocol(簡單物件訪問協議))
SOAP 是基于 XML 的簡易協議,可使應用程式在 HTTP 之上進行資訊交換,或者更簡單地說:SOAP 是用于訪問網路服務的協議,一條 SOAP 訊息就是一個普通的 XML 檔案,包含下列元素:
必需的 Envelope 元素,可把此 XML 檔案標識為一條 SOAP 訊息
可選的 Header 元素,包含頭部資訊
必需的 Body 元素,包含所有的呼叫和回應資訊
可選的 Fault 元素,提供有關在處理此訊息所發生錯誤的資訊- 使用實體:金融服務,支付網關等,客戶端需要訪問服務器上可用的物件,需要花費大量帶寬來傳遞元資料;安全性和授權也屬于SOAP協議的一部分;
- SOAP 訊息的基本結構:
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
<soap:Header>
...
</soap:Header>
<soap:Body>
...
<soap:Fault>
...
</soap:Fault>
</soap:Body>
</soap:Envelope>
RESTful API-安全性
大多數情況下,我們開發都是現在RESTful API,所以安全性是要重視的問題;
OAuth協議如何確保RESTful API的安全性?
API安全性與快取機制OAuth2-使用REST JSON XML和JAX-RS構建微服務,大資料(二)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/234862.html
標籤:其他
下一篇:Flutter怎么運行一個專案
