2013-02-14 112 views
0

在任一方法REST/SOAP-RPC中,都使用HTTP將消息從客戶端傳輸到服務器。任何人都可以糾正它嗎?

在REST方法中,HTTP應提供所有必要的細節(在請求中)由服務器提供響應,在SOAP-RPC中,HTTP僅將肥皂信封發送到服務器。

從客戶端的角度來看,客戶端應該知道一些邏輯來解析SOAP消息,以顯示SOAP-RPC的最終用戶,而在REST中,客戶端並不在意並且相同的HTTP向客戶端提供所有解析的信息。

如果我的理解錯誤,請糾正我。

由於

回答

1

SOAP:在每個請求,肥皂發送HTTP POST請求(HTTP GET犯規存在)。此Post請求包含一個XML消息。例如,如果你想獲得項目的列表你的HTTP消息不是GET而是一個POST和包含XML消息,它看起來像這樣:

<?xml version="1.0"?> 
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap:Body> 

      <p:getItemList xmlns:p="http://www.parts-depot.com"/> 

    </soap:Body> 
</soap:Envelope> 

在另一方面休息,你的HTTP請求將是一個GET請求,看起來像這樣:http://www.example.com/getItemList

+0

因此,根據您的答案,HTTP只是將soap消息移交給服務器。這種方式的反應也是一樣。客戶端應該知道什麼來解析相同的肥皂信息以顯示或不需要嗎?對, – ChanGan 2013-02-14 15:14:35

+0

是的,和迴應一樣。所以客戶端需要解析消息來獲取數據。 – 2013-02-14 15:49:18

+0

嗨法比安,解析客戶端上的肥皂消息,客戶端應該知道任何定義或任何東西等。? – ChanGan 2013-02-15 06:44:29

相關問題