0

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

在 REST 方法中,HTTP 应该提供所有必要的细节(在请求中)以由服务器提供响应,而在 SOAP-RPC 中,HTTP 只是将肥皂信封发送到服务器。

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

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

谢谢

4

1 回答 1

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

于 2013-02-14T15:00:39.753 回答