(一)Web Service 的定义
为了使原来各个孤立的站点之间的信息能够相互通信、共享而提出的一种接口。
(二)Web Service 核心技术(SOAP、WSDL和UDDI)
1)SOAP(Simple Object Access Protocol)即简单对象访问协议,SOAP是Web Service的通信协议,用于分散和分布式环境下网络信息交换的基于XML的通信协议。
SOAP包括三部分:
定义描述消息内容的框架的信封
表示应用程序定义的数据类型实例的编码规范
表示远程过程调用和响应的约定
2)WSDL(Web Service Description Language)即Web服务说明语言,WSDL文件时一个XML文档,用于说明一组SOAP消息以及如何交换这些消息
3)UDDI(Universal Description Discovery &Integration)即统一描述发现和集成,UDDI提供一种分布和查询服务描述的方法。
UDDI目录说明文件也是一个XML文档,它包括三个部分。
白页(White Paper)
说明提供Web Service的公司(人)信息,比如说名称、地址和联系方式等等。
黄页(Yellow Paper)
说明UDDI目录的分类,比如说金融、服务和印刷等等。
绿页(green Paper)
说明接口(Web Service 提供的)的详细信息。
(三)Web Service原理
实现Web Service包括以下步骤:
1)Web Service发布,Web Services 服务提供方通过WSDL在Web Services 注册服务器注册,注册服务器依据WSDL 的描述,依照UDDI的协定更新服务目录并在Internet 上发布;
2)用户向注册服务器发出请求,注册服务器根据请求查询 UDDI 注册中心,为用户寻找满足请求的服务;
3)用户获得Web Services 注册服务器的地址和服务接口信息,该描述信息用WSDL 写成,各种支持Web 服务的机器都能阅读;
4)绑定,用户根据注册服务器的地址和服务接口信息生成相应的SOAP消息发送给Web Service服务器,以实现Web Service的调用;
5)Web Service服务器按SOAP 消息执行相应的操作,并将结果返回给用户。