论文部分内容阅读
近年来,随着Web 2.0的发展mashup技术出现在开发者的视野中,在网络上出现了越来越多利用mashup技术构建的有个性的Web应用。但是目前出现的利用mashup技术构建的Web应用都是通过针对具体的网络数据源进行编码访问,开发出Web应用,在数据源接口发生变化时不容易维护和修改,同时以此开发生成的Web应用也没有对外提供统一的访问接口,也不符合Web 2.0的信息共享原则。本文从mashup技术研究入手,通过对mashup技术开发过程研究,讨论了mashup整体架构包括数据源层、服务生产层和访问层,并对每层的功能进行了介绍。在此基础上,论述了mashup平台的具体框架,对框架中的mashup服务可视化编辑器进行了介绍,并对服务脚本解析模块和服务运行引擎以及存储模块的具体运行过程做了详细的介绍。在mashup技术平台框架基础上,重点研究了以REST和SOAP两种Web服务提供访问层中的开放接口,通过mashup平台提供开放接口的需求概述入手,设计了用于mashup服务注册、服务更新、服务删除、服务运行和服务查询等REST Web服务,并且对服务具体实现进行了详细的说明。同时还介绍了如何使用开源的SCA框架Tuscany来部署服务,和使用HttpClient和RPCServiceClient模拟客户端对REST和SOAP Web服务进行访问。综上,本文以分层的思想,实现以数据源封装、数据mashup服务生成和服务访问等三层相对独立,力求构建一个灵活统一的mashup构建平台。最后构建的mashup平台满足数据源灵活访问,服务的可视化生成,开放的统一的mahup服务REST访问接口等特点。以此方式进行mashup web应用开发,使得开发者既是开放数据源的消费者,同时还能结合私有数据产生更多新的数据源成为开放数据源的生产者,符合Web 2.0的特点。