任何人都可以纠正它吗?
问题描述:
在任一方法REST/SOAP-RPC中,都使用HTTP将消息从客户端传输到服务器。任何人都可以纠正它吗?
在REST方法中,HTTP应提供所有必要的细节(在请求中)由服务器提供响应,在SOAP-RPC中,HTTP仅将肥皂信封发送到服务器。
从客户端的角度来看,客户端应该知道一些逻辑来解析SOAP消息,以显示SOAP-RPC的最终用户,而在REST中,客户端并不在意并且相同的HTTP向客户端提供所有解析的信息。
如果我的理解错误,请纠正我。
由于
答
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
因此,根据您的答案,HTTP只是将soap消息移交给服务器。这种方式的反应也是一样。客户端应该知道什么来解析相同的肥皂信息以显示或不需要吗?对, – ChanGan 2013-02-14 15:14:35
是的,和回应一样。所以客户端需要解析消息来获取数据。 – 2013-02-14 15:49:18
嗨法比安,解析客户端上的肥皂消息,客户端应该知道任何定义或任何东西等。? – ChanGan 2013-02-15 06:44:29