论文部分内容阅读
随着信息技术和网络技术不断发展,Web服务已经迅速成长为网络信息集成领域的关键技术之一。微软公司更是通过“一切都是服务”来概括Web服务将给当前IT业带来的冲击。于是,在现有的技术条件下,如何简化Web服务的开发过程,最大程度上应用现有平台的特性以适应Web服务的变化,实现简便、动态的Web服务封装、发布以及部署过程,已经成为研究的热点。
本文首先介绍了Java平台Web服务封装和发布的关键技术和编程模型。接着在J2EE平台上通过对比采用JAx-RPC1.1和Web服务元数据(JSR 181)编程模型实现Web服务过程,从中得出引入Annotation的编程模型的优势。然后基于JAX-WS 2.0的架构,研究如何分别采用“自低向上”和“自顶向下”的模式开发Web服务。为更好的对服务切面如权限、日志处理等进行控制,采用面向方面编程思想,提出了采用JAx-WS 2.0的Handler框架实现灵活的拦截链模型。同时,为了提高长生命周期Web服务的调用的性能和可靠性,结合Java的并行处理包研究实现异步的客户端调用。最后,通过详细对比最近兴起的REST风格Web服务和传统SOAP风格Web服务的区别和使用场景,研究JAx-ws 2.0中REST风格Web服务的原理,阐述了在JAX-WS 2.0中开发REST风格Web服务的实现过程。综合它的特性,提出了采用XMLHTTPRequest在浏览器中的异步调用REST风格Web服务客户端调用模型。