赖于某种专用的组件技术或对象调用约定。所以任何一种
语言编写的、使用任何一种组件模型的、以及在任何操作系统上
运行的程序都可以访问Web服务。在一个网络应用系统中可
以构建多种多样的Web服务。如新闻发布服务、股票信息服
务、天气预报服务、电子邮件服务等等。
3新闻发布系统的结构模型
为了以Web服务方式来发布新闻实现新闻资源在网站之
间的共享。我们提出了一种新的系统结构模型即BSSD模
型在这个BSSD模式中各层的主要作用为
表客户可以用浏览器通过I
ter
et在各个出版新闻网站进行新闻浏览获取自己感兴趣的新闻消息作为
访问新闻的客户端。
消耗Web服务层SOAPClie
t包括Web服务器、应用服
务器和代理服务器。各个出版新闻网站作为客户访问新闻的服
务器端提供有价值的新闻信息籍此吸引更多的用户来浏览网
站。同时为了共享网站之间新闻资源消耗Web服务层也充
当共享Web服务的客户端作为Web服务请求者角色消耗
Web服务。通过查询新闻发布中心获取Web服务的信息如
Web服务的接口和返回数据找到Web服务的位置及其支持的
方法然后创建Web服务的代理程序。在各个出版新闻网站
Web服务器上存放Web服务的代理程序以及使用Web服务的
客户端应用程序。
f提供Web服务层SOAPServer包括Web服务器、应用服
务器和代理服务器。新闻发布中心充当共享新闻资源的服务器
端作为Web服务提供者角色提供Web服务请求者所需要的各种Web服务。在新闻发布中心Web服务器上存放用于发布
新闻的Web服务以及用于修改、增加或者删除等更新新闻消息的管理应用程序。
数据层DB存放以XML文件形式的新闻信息。
在这个BSSD模型中Web服务请求者与Web服务提供
者之间有着密切的关系它们之间通过H3TP、SOAP进行通讯。
首先调用SOAP代理对象该代理把请求参数排列成程序设计
语言无关的SOAP请求再把该请求发送到远程Web服务中远程Web服务将接收到的SOAP请求进行拆包将请求参数进行
还原并且根据这些参数来调用本地的Web服务完成服务请求。当服务返回结果后SOAP封装器将结果进行封装成同样与
程序设计语言无关的SOAP响应并且送回给SOAP代理SOAP代理最后要把返回的结果数据进行拆包送给调用它的应用程序。由于H3TP及SOAP都是互联网标准通讯协议使得Web服
务能够被Wi
dows之外的平台使用。SOAP使应用程序可以通
过I
ter
et调用各种服务的界面而无需考虑使用的具体编程语
言和底层使用的分布式对象结构。这样实现新闻发布中心与
各个出版新闻网站之间新闻资源的共享而且与编程语言和系
统平台无关。
f第r