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服务的有效负载。相当于函数调用中的参数和返回