没有web service的站点,就像孤岛。使用web service,缩小了web应用程序的“通信隔阂”,增强了交互性。
Web服务?
• 它是软件产业的一场革命?
• 它会重组整个软件产业的格局?
• 它是未来软件存在的一种形式?
• Internet“第三次革命”?
• 一座大“金矿”?
• 巨大的商业机遇?
• 从根本上改变企业的商业模式?
Web服务概述
1、Web服务的演变
– PC机的出现:第一次计算机革命
–Web的问世:进入了全球网络和信息时代。当网络只是一个提供信息、交流信息、使用信息的平台。没有成为计算平台。
• 主机/终端-客户端/服务器-中间件-分布式组件
• Java技术的出现:跨平台
• XML:不同系统之间的数据交换
–Web服务:提供了一种软件组件生产和流通的技术和标准。“软件就是服务”的真正实现。
3、web服务的三基石
• 简单对象访问协议-SOAP。是一种基于XML的通信协议。包括三个部分:
– SOAP封装结构:定义消息的XML格式,包括整体框架、消息内容、谁处理这些内容等。
– SOAP编程规则:定义如何将程序数据表示为XML。
– SOAP RPC表示:定义如何使用SOAP进行远程过程调用。此外,SOAP规范还定义了包含SOAP消息的HTTP消息样式。
• Web服务描述语言-WSDL
–是一个XML文档,用于说明一组SOAP消息以及如何交换这些消息
–还定义了服务的位置以及使用服务的通信协议
– 可以提供更高层次的消息,如web服务的业务类型和关联关键字等
• 统一描述、发现和集成-UDDI
– Web服务的黄页
– 其核心组件是UDDI商业注册,它使用一个XML文档来描述Web服务。包括三个部分
• 白页:介绍提供服务的公司,包括名称、地址、联系方式
• 黄页:包括按照标准分类进行分类的行业类别
• 绿页:细则介绍、访问服务接口等技术信息
– Microsoft Windows Server 2003 提供了UDDI服务
UDDI
• UDDI可以使各企业公开发布自己的服务以及服务的
调用方式。
• UDDI提供了一组基于标准的规范如可扩展标记语言
(XML)和简单对象访问协议(SOAP),用于描述
和发现服务,还提供了一组基于因特网的实现。
UDDI 支持一种适应性极强的服务描述,几乎可以使
用任何接口。
• 通过UDDI,程序可以发现并与其他公司发布的Web
服务进行交互
• IBM的WebSphere和微软的Windows2003 Server都
提供了UDDI服务。用户可以架设自己的UDDI。
UDDI工作原理
• 第1步,向注册中心发布有用的信息。这些信息遵
守一定规范,被称为技术模型(tModel)。
• 第2步,公司注册关于其业务及其提供的服务的描
述。
• 第3步,UDDI 注册中心会给每个实体指定一个在
程序中唯一的标识符,叫做唯一通用标识符(
Unique Universal Identifier, UUID)键,从而能随
时了解所有这些实体的情况。
• 第4步,用户使用UDDI注册中心来发现它们感兴趣
的服务。
• 第5步,另外的企业就可以调用这些服务,简便的
进行动态集成。