我正在开发这个项目,客户端只支持SOAP WSDL来使用Web服务,因为它支持传入呼叫的休息。我需要将此工具与另一个完全安静的工具(有WADL)集成。 soap客户端是否可以使用restful Web服务?如果是,你们都建议使用哪种工具?
答案 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;
}
});
答案 1 :(得分:2)
不,肥皂客户端无法使用休息服务。它们之间没有任何互操作性。
即使你能做到这一点,你也不应该这样做。使用工具库,只需为您的休息服务创建一个休息客户端。