WebService简单介绍(二)

来源:互联网 发布:矩阵的运算法则 编辑:程序博客网 时间:2024/05/16 07:32

WebService三要素:


l      UDDI      (UniversalDescription Discovery and Integration)

l      WSDL      (WebServices Description Language)

l      SOAP       (Simple Object Access Protocol)

 

UDDI     UDDI始于2000,Ariba,IBM,Microsoft和其他33家公司创立。用来管理,分发,查询webService

WSDL    用来描述如何访问具体的接口,

SOAP     用来传递信息的格式,

 

程序开发人员通过UDDI机制查找分布在互联网上的Web Service,在获取其WSDL文件后,就可以在自己的程序中以SOAP调用的格式请求相应的服务了。

 

 

Web服务契约WSDL

 

 WSDL(WebServices Description Language),是一个用来描述Web服务(WebServices)和说明如何与Web服务通信的XML语言。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具既能根据你的Web services生成WSDL文档,又能导入WSDL文档,生成调用相应Webservices的代码。

 

WSDL文件包含以下元素:

 

l      Type:提供用于描述所交换消息的数据类型定义(stringint);

l      Message:代表所传输数据的抽象定义。消息由一些逻辑片断构成,每个逻辑片断分别与某个类型系统中的定义相关联。

l      PortType:一个或多个端点支持的操作的抽象集合。每个操作一般会引用一条输入消息和一条输出消息。

l      Binding:为特定PortType(端口类型)定义的操作和消息指派具体的传输协议和数据格式规范。

l      Port:为Binding(绑定)制定一个地址,从而定义一个服务访问点。

l      Service:用于聚合一组服务访问点构成一个Web Services的定义。

 

通讯协议SOAP(SimpleObject Access Protocol)

 

  简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议,它包括四个部分:SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它,以及如何处理它们的框架;SOAP编码规则,用于表示应用程序需要使用的数据类型的实例;SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;SOAP绑定(binding),使用底层协议交换信息。

 

  SOAP的两个主要设计目标是简单性和可扩展性。

  SOAP定义了一种在HTTP客户端和服务器端传输命令和参数的机制。SOAP不关心什么操作系统、编程语言或在服务器端或客户端使用的对象模型:除了需要使用HTTP传输外,与其他无关。

 

  SOAP是简单的。客户端发送一个请求给服务器,调用相应的对象,然后服务器返回结果。这些消息是XML格式的,并且封装成符合HTTP协议的消息。SOAP通过已有的Internet下层结构来工作。你不需要作任何工作,它符合任何路由器、防火墙或代理服务器。

 

  SOAP1.01.2的区别:SOAP 1.2 带来的变化进一步把 Web 服务编织到 Internet的大网中。变化之一是 GET方法的引入。GET 之所以重要是因为它支持各种优化。这一点已经过 Web 自身的验证,它广泛地使用 GET 方法。通过本技巧可以进一步了解这一点。

0 0