亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用于Web服務的SOAP還是REST?

用于Web服務的SOAP還是REST?

繁星點點滴滴 2019-07-03 11:01:22
用于Web服務的SOAP還是REST?REST是進行Web服務的更好方法還是SOAP?或者是針對不同問題的不同工具?或者這是一個微妙的問題-也就是說,在某些領域,一個比另一個稍微好一些,等等?我特別希望了解這些概念及其與PHP世界以及現代高端網絡應用程序之間的關系。
查看完整描述

3 回答

?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

我在惠普(Hewlett-Packard)工作時,從最初的規范中構建了首批SOAP服務器之一,包括代碼生成和WSDL生成。我不建議用肥皂做任何事。

首字母縮寫“肥皂”是個謊言。它不是簡單的,它不是面向對象的,它沒有定義任何訪問規則.可以說,這是一項議定書。這是Don Box有史以來最糟糕的規范,這是一個相當了不起的壯舉,因為他是犯下“com”罪的人。

在SOAP中,沒有什么是不能用REST傳輸的,JSON、XML,甚至是用于數據表示的純文本。對于傳輸安全,可以使用https。對于身份驗證,基本要求。會議上有餅干。其余版本將更簡單、更清晰、運行更快、使用更少的帶寬。

XMLRPC明確定義了請求、響應和錯誤協議,大多數語言都有很好的庫。然而,XML比您在許多任務中所需要的要重。


查看完整回答
反對 回復 2019-07-03
?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

REST是一種體系結構,SOAP是一種協議。

這是第一個問題。

您可以在REST應用程序中發送SOAP信封。

SOAP本身實際上是非常基本和簡單的,正是WSS-*標準使它變得非常復雜。

如果您的使用者是其他應用程序和其他服務器,那么現在對SOAP協議的支持非常多,移動數據的基本原理就是在現代IDE中點擊鼠標。

如果您的消費者更可能是RIA或Ajax客戶端,那么您可能需要比SOAP更簡單的東西,并且更適合客戶機(尤其是JSON)。

通過HTTP發送的JSON數據包不一定是REST架構,它只是發送給URL的消息。所有這些都是完全可行的,但REST成語有一些關鍵的組成部分。然而,這兩者很容易混淆。但是,僅僅因為您正在談論HTTP請求,并不一定意味著您有一個REST體系結構。您可以使用沒有HTTP的REST應用程序(注意,這是很少見的)。

因此,如果您有使用SOAP的服務器和使用者,SOAP和WSS堆??梢院芎玫貫槟铡H绻谧龈嗟呐R時工作,并且希望更好地與Web瀏覽器交互,那么一些更輕的HTTP協議也可以很好地工作。


查看完整回答
反對 回復 2019-07-03
  • 3 回答
  • 0 關注
  • 607 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號