Bootstrap

WebService详解

WebService

  • 什么是Webservice?
    • Web Service是自包含的、模块化的应用程序,它可以在Web中被描述、发布、查找以及调用。
    • webservice是基于网络的,分布式的模块化组件,他执行特定的任务,遵守具体的技术规范,这些规范使得webservice能与其他兼任的组件进行操作。
    • 由企业发布的完成其特别商务需求的在线应用服务,其他公司或软件通过Internet来访问并使用这项应用服务

在这里插入图片描述

WebService,顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用.

  • 学习WebService可以将你的服务(一段代码)发布到互联网上让别人去调用,也可以调用别人机器上发布的WebService,就像使用自己的代码一样.。

  • W3C组织对其的定义:他是一个软件系统,为了支持跨网络的机器间来相互操作交互而设计。webService服务通常被定义为一组模块化的API,可以通过网络进行调用,来执行远程系统的请求服务。

  • WebService即Web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术

  • 实现一个完整的Web服务包括以下步骤:

    ◆ Web服务提供者**(服务端)**1.设计实现Web服务,并将2.调试正确后的Web服务通过Web服务中介者发布,并在3.UDDI注册中心注册(发布)

    ◆ Web服务***请求者***(**客户端)**向Web服务中介者请求特定的服务,中介者根据请求查询UDDI注册中心,为请求者寻找满足请求的服务; (发现)

    ◆ Web服务中介者向Web服务请求者返回满足条件的Web服务描述信息,该描述信息用WSDL写成,各种支持Web服务的机器都能阅读**;(发现)**

    ◆ 利用从Web服务中介者返回的描述信息生成相应的SOAP消息,发送给Web服务提供者,以实现Web服务的调用(绑定)

    ◆ Web服务提供者按SOAP消息执行相应的Web服务,并将服务结果返回给Web服务请求者。(绑定)

WebService三要素

  • SOAP (Simple Object Access Protocol):简易对象访问协议,soap用来描述传递信息的格式。
  • WSDL (WebServices Description Language):Web服务描述语言,用来描述WebService、以及如何访问WebService
  • UDDI (Universal Description Discovery and Integration):**通用描述、发现及整合,用来管理、分发、查询webService。**c

Webservice服务发布之后,通过浏览器访问发布的+?wsdl即可获得wsdl文档。

什么是WSDL文档?

  • 一个WSDL文档的根元素是definitions元素,WSDL文档包含7个重要的元素:types, import, message, portType, operations, binding和service元素。
    • definitions元素中一般包括若干个XML命名空间;
    • Types元素用作一个容器,定义了自定义的特殊数据类型,在声明消息部分(有效负载)的时候
    • messages定义使用了types元素中定义的数据类型与元素
    • Import元素可以让当前的文档使用其他WSDL文档指定命名空间中的定义
    • Message元素描述了Web服务的有效负载。相当于函数调用中的参数和返回
;