任何人都可以纠正吗?

时间:2013-02-14 14:39:35

标签: rest soap

在REST / SOAP-RPC方法中,HTTP用于将消息从客户端传输到服务器。

在REST方法中,HTTP应该提供服务器响应所提供的所有必要细节(在请求中),就像在SOAP-RPC中一样,HTTP只是将soap-envelop发送到服务器。

从客户端的角度来看,客户端应该知道一些逻辑来解析soap消息以显示SOAP-RPC的最终用户,而在REST中,客户端并不关心,并且相同的HTTP会向客户端提供所有已解析的信息。

如果我的理解错误,请纠正我。

由于

1 个答案:

答案 0 :(得分:1)

SOAP:在每个请求中,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