【发布时间】:2015-01-17 13:47:03
【问题描述】:
我正在学习 SOAP,我有一些问题:
-
如果我有一个 SOAP 服务,并且如果我的理解是正确的,那么消费者是否需要导入 WSDL 并生成存根来使用我的服务?
李> 如果现在我在 ESB 的帮助下通过 RESTful API 公开了 SOAP 服务。这是否意味着消费者不再需要导入任何 WSDL 来生成存根?
【问题讨论】:
-
是的,您将需要一个公开的 wsdl 来使用和生成存根。
-
@Bruce_Wayne 你的意思是消费者仍然需要找到 wsdl 并生成存根,以防万一我有服务的 RESTful API?
-
我的回复是针对#1,但是对于第二种情况,就我对 RESTful API 的了解而言,不需要 WSDL。消费者只需要 REST 服务的 URL。它现在取决于您的 REST 服务如何通过 ESB 与 SOAP 服务进行通信。
-
据我所知,ESB 或 REST 服务现在需要 WSDL,而不是消费者。因为消费者将使用通过 url 与 REST 服务进行交互。 (消费者 -> REST(通过 URL)-> ESB -> SOAP(通过 WSDL))。
-
在您的 #2 上,REST 不会生成存根。您必须手动编写 REST 调用。如果要生成存根,请坚持使用 SOAP。
标签: web-services rest soap soa esb