webservice

来源:互联网 发布:淘宝账期延长怎么解除 编辑:程序博客网 时间:2024/06/05 20:37

Web Service的定义

Web Service是描述一组操作的接口,这些操作可以通过标准的XML消息在网络上进行访问。可以这样理解上面的定义:Web Service可看作是一些模块化的应用程序,这些应用程序能在Web上描述、发布、定位和调用。

Web Service的体系结构

  Web Service的体系结构是面向服务的体系结构(SOA)。  SOA结构中共有三种角色:
  1. Service provider(服务提供者):对外提供服务,并且通过 注册来发布服务信息
  2. Service broker(服务代理):提供服务的发布和定位功能
  3. Service requester(服务请求者):通过服务代理查询所需服务,并通过服务提供者绑定服务

Web Service使用的协议和规范

  Web Service通过哪些协议和规范来描述、发布、定位和调用服务呢?我们可以通过下面的Web Service互操作协议栈结构图表得知:   Web Service互操作协议栈                                 服务发现 (UDDI)                           服务描述(WSDL)                           服务调用(SOAP)                           消息编码 (XML)                           传输网络层(HTTP, TCP/IP)   服务发现:通过UDDI规范提供用于描述某项服务的商业结构,包括业务、服务和技术规范三个部分。   服务描述:描述服务提供的功能和调用方法信息,通过WSDL规范提供。   服务调用:使用SOAP协议在服务提供者和服务请求者之间传递SOAP消息来调用Web服务,SOAP定义了请求和响应消息的格式,SOAP建立在XML之上,定义了一种跨系统平台的信息交换的简单包装方法。绑定于HTTP之上的SOAP协议,可以跨语言、跨操作系统进行远程过程调用(RPC),实现了编程语言和系统平台的无关性。   消息编码:SOAP用XML将消息编码,XML提供了跨平台的数据库编码和组织方法。   传输网络层:采用了Web上广泛使用的HTTP协议传输消息,适应Internet环境,能顺利通过代理和防火墙(理论上可以采用其它协议,如SMTP、FTP)。

总的来说:
webservice是一种跨平台的,低耦合的,基于可编程的web应用程序。
使用xml作为结构化数据交换的方式。
使用SOAP(简单对象访问协议)处理xml编码信息。
WSDL(webservice描述语言),就是用机器能阅读的方式提供一个基于xml的描述文档,描述webservice下的函数、出参入参。正因为是基于xml 的,所以是机器能阅读,人也可阅读的。

Web Service 希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状态,实现“基于Web无缝集成”的目标。

0 0
原创粉丝点击