WebService

2019-09-26  本文已影响0人  刘一一同学

1. 概述

WebService是一种跨编程语言和跨操作系统平台的远程调用技术。

WebService就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。调用者可以使用准的互联网协议,像超文本传输协议HTTP和XML进行服务调用。

2. WebService三要素

WebService三要素:SOAPWSDLUDDI

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文件地址:

  1. 注册到UDDI服务器,以便查找。
  2. 直接告诉给客户端调用者。

2.3 UDDI

UDDI即通用描述、发现与集成服务(Universal Description, Discovery and Integration),它为WebService信息注册中心的实现提供标准规范,使用者可以对WebService进行注册和搜索。

没有UDDI,WebService服务就不能发布和查找,也就谈不上Web服务的实现,所以说UDDI是Web服务的基石。

上一篇下一篇

猜你喜欢

热点阅读