WEB开发网
开发学院软件开发Java 扩展Axis2框架,支持基于JVM的脚本语言 阅读

扩展Axis2框架,支持基于JVM的脚本语言

 2010-10-09 08:12:20 来源:WEB开发网   
核心提示: Web服务的实现方法Web服务是构建面向服务的体系架构(SOA)的一组技术,尽管SOA和Web服务之间的关系通常很容易混淆,扩展Axis2框架,支持基于JVM的脚本语言(2),但Web服务是一种实现技术,它采用标准协议来执行SOA,此时,我们要重新定义Axis2客户端API的接口,理解这一点很重

Web服务的实现方法

Web服务是构建面向服务的体系架构(SOA)的一组技术。尽管SOA和Web服务之间的关系通常很容易混淆,但Web服务是一种实现技术,它采用标准协议来执行SOA,理解这一点很重要。开发Web服务的技术中,使用较为广泛的两种是代码优先和契约优先:

使用代码优先的方法,主要关注点是给出代码;你要先编写Java代码,再根据Java代码生成Web服务契约(WSDL)。相比之下,契约优先强调的则是服务契约;你先编写WSDL契约,然后使用Java或代码生成工具实现该契约。契约优先的方法有一些好处,它能促进:

应用之间的松散耦合

多个服务之间的互操作性

抽象的使用,从而隐藏底层的实现细节

所有参与方之间的协作和一致的达成

代码优先的方法则有如下优势:

简单、省时

能将遗留系统暴露为Web服务

不用深入了解WSDL的相关知识

这就是说,在设计服务契约时,你可以在代码优先和契约优先两种技术中择其一。最终的决定则取决于你是更想确保互操作性,还是更想提高生产力。本文将展示如何扩展Apache Axis2,使其对两种方式都进行支持。

扩展Axis2框架,以支持代码优先

Axis2包含一个基于XML的客户端API,功能甚为强大。这个API可用来开发Java服务客户端。现在的需求是用脚本语言编写服务客户端,我们选择Jython进行演示。

要让Jython与Axis2客户端库协作,我们需要开发Axis2客户端API的包装库。开发该包装库的目的是在现有功能主体之上创建一个抽象层。此时,我们要重新定义Axis2客户端API的接口,使其能接受Jython脚本。

扩展Axis2框架,支持基于JVM的脚本语言

上一页  1 2 3 4 5  下一页

Tags:扩展 Axis 框架

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