Web服务技术协议:REST与SOAP
Web服務技術就有SOAP(Simple Object Access Protocol,簡單對象訪問協議)和REST(Representational State Transfer,表示性狀態轉移)
REST: 一種采用標準URI進行調用的方案。客戶端的應用通過URI來獲取資源的表征。獲得這些表征致使這些應用程序轉變了其狀態。如果你需要無狀態的CRUD(Create/Read/Update/Delete,創建/讀取/更新/刪除)操作,那么應采用REST。
優點:
1. REST很容易理解
2. 只要是支持HTTP/HTTPS的客戶端/服務器就支持它
3. 返回的結構可以采用(由開發者定義的)任何格式
缺點:
缺乏標準,因此只被看作是一種架構方法。
SOAP1.2:
SOAP在三個方面離不開XML(Extensible Markup Language,可擴展標記語言):SOAP信封(envelope)是基于XML的,它定義了消息里有什么以及如何處理它;一套用于數據類型的編碼規則;過程調用和響應的規劃。SOAP信封由傳輸協議(HTTP/HTTPS)發出,RPC(Remote Procedure Call,遠程過程調用)得到執行,然后一個XML文檔隨SOAP信封返回。
如果應用需要上下文信息與對話狀態管理,那么應采用SOAP。
優點:
1. 基于“通用”傳輸協議。REST目前基于HTTP/HTTPS;而SOAP可支持任何傳輸協議。
2.具備良好定義的協議,以及一套良好確立的規則
缺點:
由于XML較為冗長且解析費時,因此采用XML也成為一個弊端。
轉載于:https://www.cnblogs.com/qionglouyuyu/p/4617659.html
總結
以上是生活随笔為你收集整理的Web服务技术协议:REST与SOAP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Entity Framework 使用注
- 下一篇: eclipse中通过search打开第二