WEB开发网
开发学院软件开发Java 使用 Ajax 调用SOAP Web 服务,第 2 部分: 扩展 W... 阅读

使用 Ajax 调用SOAP Web 服务,第 2 部分: 扩展 Web 服务客户机

 2009-11-08 00:00:00 来源:WEB开发网   
核心提示: WSRF.Resource:用于调用 WS-ResourceFramework 操作的客户机接口,请注意,使用 Ajax 调用SOAP Web 服务,第 2 部分: 扩展 Web 服务客户机(3),虽然这可能意味着要了解大量的新 JavaScript 对象,但它们所提供的 API 都经过了专门设

WSRF.Resource:用于调用 WS-ResourceFramework 操作的客户机接口。

请注意,虽然这可能意味着要了解大量的新 JavaScript 对象,但它们所提供的 API 都经过了专门设计,以尽可能减少在实际调用 Web 服务时必须进行的工作量。例如,如果您跳到清单 8,您将发现,通过使用 API,您只需使用寥寥数行代码即可调用与 WS-ResourceFramework 兼容的 Web 服务中的方法--而无需受底层 SOAP 实现细节的困扰。

实现 WS-Addressing 支持

Web 服务寻址规范定义了用于向 SOAP 信封插入寻址信息的机制。WS-Addressing 的核心是一个称为 EndpointReference 的对象,该对象可作为对特定 Web 服务实例的引用和说明。(请参见清单 1。)除了 EndpointReference 之外,WS-Addressing 规范还定义了许多 SOAP 消息 Header,可以将其用于直接在 SOAP 信封中传递寻址信息。

wsa.js JavaScript 库提供了许多实现了对 WS-Addressing EndpointReference 和 SOAP 消息 Header 元素的基本支持的对象。


清单 1. 一个简单的 WS-Addressing EndpointReference
        <EndpointReference xmlns="http://www.w3.org/2005/08/addressing"> 
 <Address>http://www.example.org/services/HelloWorld</Address> 
 <ReferenceParameters> 
  <abc:foo xmlns:abc="urn:foo">This is a test</abc:foo> 
 </ReferenceParameters> 
</EndpointReference> 

WSA.EndpointReference 对象用于表示 WS-Addressing EndpointReference,如清单 2 中所示。通过将此代码与上面的 XML 进行比较,您应当能够很好地理解 API 的操作方式。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:使用 Ajax 调用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接