使用 Ajax 调用SOAP Web 服务,第 2 部分: 扩展 Web 服务客户机
2009-11-08 00:00:00 来源:WEB开发网WSA.MessageContext 对象中的属性与每个 WS-Addressing SOAP 消息 Header 相对应:
to:一个 WSA.EndpointReference 对象,其 Address 指定表示信息目的地的绝对 URI。
from:一个 WSA.EndpointReference 对象,标识消息的发送方。
replyto:一个 WSA.EndpointReference 对象,标识回复应送达的位置。
faultto:一个 WSA.EndpointReference 对象,标识错误应送达的位置。
action:一个绝对 URI,标识消息应触发的操作。
messageid:唯一标识消息的绝对 URI。
relatesto:标识相关消息的 URI 对的数组。URI 对中的第一个 URI 标识关系类型;第二个 URI 指定相关消息的唯一 Message ID。
WSA.Handler 向用于调用 Web 服务的 WS.Call 对象进行了注册后,WS.Call 对象就会在每次请求时调用该处理程序,向其传递对 SOAP.Envelope 对象的引用。处理程序将从 WSA.MessageContext 中提取信息,并向消息中插入恰当的 Header,如清单 5 中所示。
实现 WS-ResourceFramework 支持
Web 服务资源框架定义了一个使用 Web 服务标准访问和操作有状态资源的实例的约定。各个资源均使用 WS-Addressing EndpointReference 进行标识和引用。可以使用一些常见操作来检索或修改资源的属性。
wsrf.js JavaScript 库提供了支持 GetResourceProperty 和 GetMultipleResourceProperties 操作的部分 Web 服务资源框架实现。该 API 是以 ws.js 和 wsa.js API 为基础构建的,主要是为了演示这两个脚本的使用而设计的,而不是为了提供全面的 WS-ResourceFramework 实现。
WS-ResourceFramework 操作是定向到特定 Resource 实例的文档-文本 SOAP 请求。目标资源是用 WS-Addressing EndpointReference 标识的,如清单 4 所示。
更多精彩
赞助商链接