2013-05-20 37 views
0

使用REST動詞GET,POST,PUT,DELETE 而不是使用POST並在POST正文中嵌入XML-RPC操作描述 的好處是什麼?我們想要插入,更新或刪除。 另外,如果我們想在一個 中執行這些操作中的一個以上操作,那麼在這種情況下其餘設計是否會無用,因爲REST不是 似乎一次支持事務或多個操作。REST問題:REST優於XML-RPC

謝謝。

+0

[XML-RPC vs REST]的可能重複(http://stackoverflow.com/questions/11710507/xml-rpc-vs-rest) –

回答

1

以下是我爲什麼比其他人更喜歡REST服務的想法。

REST使用HTTP動詞GET, POST, PUT, DELETE來傳達服務的意圖。 大部分的HTTP框架是按原樣使用的。

在我看來,沒有必要繞過HTTP來建立一個新的協議。只有瞭解HTTP才能構建和使用RESTful服務。我認爲精心設計的服務在任何資源上都可以適用於RESTful模型。

在RESTful服務中,對資源的操作很直觀。所以,當對資源進行GET操作時,操作是冪等的。 REST可以使用更輕的有效負載。 ajax調用RESTful服務非常簡單輕鬆。

它提供了通過相同的服務來服務不同的請求/響應格式,如json,xml等的能力。

雖然在REST中沒有ws事務類型支持,但可以構建RESTful服務以實現相同的一致狀態。 可能會出現REST不合適的情況,這取決於解決方案所需的體系結構和合同。