2010-09-28 64 views
5

我不是SOAP專家,但從我的知識來看,SOAP只是一種HTTP格式的HTTP請求,用於提供結構化數據。REST vs SOAP - SOAP是否比REST更安全?

我需要實現與參數列表一個簡單的API。

我用一個簡單的REST接口提出,但我被告知,SOAP是更安全的。


關於這個主題的想法?

+0

強制引用經典的「S代表簡單」https://webcache.googleusercontent.com/search?q=cache:XwEfa0sAm1cJ:wanderingbarque.com/nonintersecting/2006/11/15/the-s-stands -for-simple/+&cd = 1&hl = fr&ct = clnk&client = firefox-a – hellvinz 2010-09-28 14:34:32

回答

15

我的猜測是,你已被告知SOAP是因爲各種標準,涉及到安全的存在更安全:

http://en.wikipedia.org/wiki/WS-Trust
http://en.wikipedia.org/wiki/WS-Security
http://en.wikipedia.org/wiki/WS-SecureConversation
http://en.wikipedia.org/wiki/WS-Federation

大多數REST實現是基於HTTP具有基本驗證,摘要身份驗證,SSL和OAuth作爲安全相關規範。哪個更安全是可以永遠辯論的話題!

一個重要的問題是,請問您的服務需要的東西比網上銀行使用更安全? HTTPS似乎對他們來說已經足夠了,而且他們是一個相當大的目標。

+1

這是一個很好的方式:「您的服務需要比在線銀行更安全的服務嗎?」。我喜歡。 – jbrendel 2010-09-29 00:42:47

8

不,不是這樣的。

我只能猜測爲什麼會有人認爲API的味道在安全的任何相關性或安全性(不一樣的事情,目前還不清楚哪一個被稱爲);這可能是因爲REST意味着暴露數據對象的常見誤解。如果是這樣的話,這樣的做法肯定會完全不安全! (在這個詞的任何意義)

+0

非常感謝哈維爾! – RadiantHex 2010-09-28 14:37:27

+0

那裏有很多文章提到肥皂更安全,但沒有說明爲什麼。有誰知道REST響應代碼是否可以被黑客調和?如果情況並非如此,那麼兩者的安全級別必須相同。 – max 2015-04-02 16:54:11