使用Rest Web Services的Soap客户端

时间:2015-11-17 20:50:59

标签: web-services rest soap wsdl

我正在开发这个项目,客户端只支持SOAP WSDL来使用Web服务,因为它支持传入呼叫的​​休息。我需要将此工具与另一个完全安静的工具(有WADL)集成。 soap客户端是否可以使用restful Web服务?如果是,你们都建议使用哪种工具?

2 个答案:

答案 0 :(得分:2)

SOAP 为基于XML的消息交换定义了标准通信协议(规则集)规范。 SOAP使用不同的传输协议,例如HTTP和SMTP。标准协议HTTP使SOAP模型更容易跨越防火墙和代理进行隧道传输,而无需对SOAP协议进行任何修改。

REST 描述了一组架构原则,通过这些原则可以通过标准化接口(例如HTTP)传输数据。 REST不包含其他消息传递层,并侧重于创建无状态服务的设计规则。客户端可以使用唯一URI访问资源,并返回资源的表示。对于每个新的资源表示,客户端被称为传输状态。使用HTTP协议访问RESTful资源时,资源的URL用作资源标识符,GET,PUT,DELETE,POST和HEAD是要在该资源上执行的标准HTTP操作。

可以通过jQuery完成。

语言标识符的jQuery示例:

$.post('https://services.open.xerox.com/RestOp/LanguageIdentifier/GetLanguageForString', 
{'document' : 'This is a sample'}, function (data) {
  var res = 'Not found';
  if (data != null) {
    res = data;
  }
});

进一步阅读:https://spring.io/guides/gs/consuming-rest-jquery/

答案 1 :(得分:2)

不,肥皂客户端无法使用休息服务。它们之间没有任何互操作性。

即使你能做到这一点,你也不应该这样做。使用工具库,只需为您的休息服务创建一个休息客户端。