本章主要介绍了Web服务,包括什么是Web服务、Web服务的原理、XML和SOAP、创建Web服务和调用Web服务。Web服务,它虽然不以可视的界面出现在用户面前,但可以为用户的客户端应用程序或Web应用程序提供网络服务。通过本章的学习,应重点掌握Web服务的创建和调用方法。
Web服务定义与SOAP协议介绍
Web服务的体系结构
构建一个Web服务
测试Web服务
消费Web服务
在Ajax Web站点中使用Web服务
14.1 Web服务的定义与SOAP协议介绍
在介绍Web服务之前,需要先熟悉XML、SOAP、WSDL和UDDI等概念。
XML(eXtensible Markup Language):XML是一种用户定义的、可读性较高的数据描述语言,用户使用Web服务发送或接收各种数据、数据集以及文档的格式就是XML。
SOAP(Simple Object Access Protocol):SOAP是一套用于Web服务端和客户端通信的标准消息控制协议,SOAP用XML构造消息,消息中包含了服务端和客户端所需要的参数或值。
WSDL(Web Services Description Language):WSDL是Web服务描述语言。可以认为WSDL文件是一个XML文档,用于说明一组SOAP消息以及如何交换这些消息。换句话说,WSDL对于SOAP的作用就象IDL对于CORBA或COM的作用。通常WSDL文档由软件生成和使用。
UDDI(Universal Description Discovery and Integration):UDDI是Web服务的黄页。与传统黄页一样,用户可以搜索提供所需服务的公司,阅读以了解所提供的服务,然后与某人联系以获得更多信息。当然用户也可以提供Web服务而不在UDDI中注册,就像在地下室开展业务,依靠的是口头吆喝;但是如果希望拓展市场,则需要UDDI以便能被客户发现。 |