1. 概述
WebService
是一种跨编程语言和跨操作系统平台的远程调用技术。
- 跨编程语言:指的是服务端程序采用Java编写,客户端程序则可以采用其他编程语言编写。
- 跨操作系统平台:指的是服务端程序和客户端程序可以在不同的操作系统上运行。
- 远程调用:指的是远程服务器A上的程序调用远程服务器B上的接口服务,比如支付时调用支付宝的支付接口等。
WebService
就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。调用者可以使用准的互联网协议,像超文本传输协议HTTP和XML进行服务调用。
2. WebService三要素
WebService三要素:SOAP
、WSDL
、UDDI
。
2.1 SOAP
SOAP
即简单对象访问协议((Simple Object Access Protocol),WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议。
SOAP协议 = HTTP协议 + XML数据格式
2.2 WSDL
WSDL
即网络服务描述语言(WebServicesDescriptionLanguage)是一种使用XML编写的文档,用书描述WebService以及如何访问WebService的语言,它可规定服务的位置,以及此服务提供的操作或方法。
由于是基于XML,所以WSDL既是机器可识别的,开发者也可以直观的阅读。客户端要调用一个WebService服务之前,需要知道该服务的WSDL文件的地址。
WebService服务提供者可以通过两种方式来暴露WSDL文件地址:
- 注册到UDDI服务器,以便查找。
- 直接告诉给客户端调用者。
2.3 UDDI
UDDI
即通用描述、发现与集成服务(Universal Description, Discovery and Integration),它为WebService信息注册中心的实现提供标准规范,使用者可以对WebService进行注册和搜索。
没有UDDI,WebService服务就不能发布和查找,也就谈不上Web服务的实现,所以说UDDI是Web服务的基石。
网友评论