基于WebServices网络在线出版系统服务的实现

时间:2022-06-14 01:48:17

基于WebServices网络在线出版系统服务的实现

摘要:本文详细介绍了Web Services技术的体系架构及核心技术,Web Services技术实现了系统的网络出版服务调用,并且基于此技术实现了网络在线出版系统的出版发行服务。

关键词:Web Services 网络在线出版

中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2013)04-0053-01

1 Web Services的体系架构及核心技术

Web Services是用来描述一系列操作的接口,通过XML消息传递,网络访问这些接口。即通过WSDL描述及SOAP访问,在商业注册中心(UDDI),使得开发人员和相关的应用程序可以搜索并定位该服务。主要包括三大角色和三个操作:服务提供者(Service provider),服务(Service broker)和服务请求者(Service requester)通过(publish)、查找(find) 和绑定(bind)三类操作来将三大角色关联起来。如(图1)所示。

目前Web services的核心技术包括:XML,SOAP,WSDL与UDDI。

XML可扩展性标记语言(Extensible Markup Language):它是Web Services技术的基础,XML作为信息描述和交换的标准格式进行Web Services的调用、界面描述和Web Services的发现。

SOAP(Simple Object Access Protocol)简单对象访问协议:它是以XML编码,包含请求服务器的方法调用和返回客户端的数据。它基于XML的简单协议,实现各种交换结构化的信息和类型信息。

WSDL(Web Services Description Language)Web Services 描述语言:使用XML进行Web Services描述。可以将其看作一组服务访问点,客户端通过这些访问点对这些服务进行访问。

UDDI(Universal Description,Discovery and Integration)统一描述、发现和集成协议:是Web Services的服务注册规范,以便被需要该服务的用户发现和使用,可将UDDI视为Web服务的搜索引擎。

2 基于Web services网络在线出版系统服务的实现

网络在线出版系统中实现的最重要的服务就是实现系统的出版发行服务,关键技术是需要网络客户端与数据库进行大量的数据交互操作。随着Web Services技术的提出和不断发展,Web Services技术为网络在线出版系统的服务实现带来了巨大改变,在客户端和数据库之间建立一种Web Service中间层,形成三层次的结构,客户端通过SOAP协议只需要访问和调用Web Service服务,就可以与应用程序数据库连接起来。基于Web Service的网络在线出版系统,不仅增强了整个应用程序的安全性和可维护性,还简化了客户端的开发编程工作,缩短了开发周期,减少了客户端代码的冗余复杂度,方便了数据在客户端和数据库之间的数据交换。

因此,本系统是基于Web Service理念和技术而建立的多层次结构的网络在线出版系统,实现了客户端、中间层、服务器数据库的三层模型。客户端和中间层之间通过XML形式的SOAP消息的请求和响应实现通信:客户端通过网页交互界面向中间层的Web Service发送SOAP消息请求,中间层的Web Service接受请求后,调用相应的Web Service方法,连接访问服务器中的数据库,获得有关数据或者对数据做进一步处理,然后通过Web Service把数据或者处理后的结果,以XML的形式保存并且返回给客户端界面。其中,中间层的Web Service定义的方法只是提供相应的服务,它并不关心调用服务的用户是作者、读者、还是出版商,而是一个可重复使用的方法库。

该系统实现的主要功能包括出版服务和系统的发行服务。出版服务包括:数字资源作者(或资源提供者)注册、登录功能;向网络在线出版系统提交出版申请、按照作者ID号或申请单号查询、修改申请单的功能;在申请单被出版商审核通过后,资源作者实现资源上传,并查看、修改上传的资源的功能;资源上传后与出版商签订出版合同,并使用作者ID或者合同编号查询合同的功能。发行服务包括:读者用户的注册、登录功能;读者用户按照资源名称、价格、编号、出版时间等条件查询、浏览网络资源的功能;用户将资源放入购物车,并提交购买、订单查询的功能,网络电子资源在线下载的功能。

在整个系统服务中,客户端的网页提供了作者出版申请和资源上传的操作界面和读者浏览资源与购买、下载资源的操作界面,而实际功能的完成方法的是处于中间层的负责数据访问和处理的Web Service服务。客户端的网站给Web Service服务端发送相应的SOAP请求,然后调用Web Service中的相应服务方法,读取和处理后端数据库中数据,最后把处理结果以SOAP消息返回客户端界面,从而实现网络在线出版系统服务。

参考文献

[1]傅厚荃.基于XML的Web Services的研究和应用[J].信息与教学,2009.

[2]杜立勋.基于XML的数据交换技术在Web Servies中的应用[D].武汉大学,2004.

上一篇:数控机床的故障诊断与维修分析 下一篇:基于软交换技术的通信网络融合