伙计们,我最近浏览了涵盖基于 SOAP 的 Web 服务和 RESTful Web 服务的 Web 服务书籍。我不确定应该选择哪些参数,因为它们看起来很相似(即使从开发人员的角度来看)。这是我的观点
在 SOAP Web 服务中,我们使用从 Web 服务生成的 WSDL 文件,然后基于该文件创建客户端存根。
我的理解是内部存根也将使用 HTTP 协议与远程 java web 服务进行通信。正确的?
HTTP 请求/响应正文中会有 SOAP 消息(XML 消息)。因此,在基于 REST 的 Web 服务中,再深入一层,HTTP 请求本身表现为消息。这里我们有 WADL 而不是 WSDL。在这里,我们也可以基于 WADL 创建存根。所以除了消费者连接到生产者的一些技术差异以及如何处理请求/响应之外,每件事看起来或多或少都是相同的。所以根据我的理解,从开发人员的角度来看,基于 b/w 休息和基于肥皂的 web 服务没有太大区别(开发人员的工作量几乎相同)。
我的理解正确吗?
是的,可能在幕后,可能 SOAP 比 REST Web 服务更复杂,因为在 SOAP 中,消息中有消息(SOAP 消息嵌入在 HTTP 请求中),但在基于 REST 的服务中,HTTP 请求本身作为消息工作。