1.定义
由两部分组成
·SOAP--Web Service之间的基本通信协议。
·WSDL--Web Service描述语言,它定义了Web Service做什么,怎么做和查询的信息。
2.简单的Web Service实现
包含四个基本步骤
·创建Web Service的商业逻辑(通常是一些Java类)
·将这些Java类部署到一个SOAP服务器上
·生成客户访问代码
·部署客户应用
注意:WSDL等文件的生成通常是利用厂商提供的工具来完成
3.SOAP
Soap 是 XML Web Service 的通信协议。当把 SOAP 描述为一种通信协议时,多数人都会想到 DCOM 或 CORBA,并且会问“SOAP 如何激活对象?”或“SOAP 使用什么样的命名服务?”等问题。虽然 SOAP 实现方案可能会包含上述内容,但 SOAP 标准并未对其进行规定。SOAP 一种规范,用来定义消息的 XML 格式 - 这是规范中所必需的部分。包含在一对 SOAP 元素中的、结构正确的 XML 段就是 SOAP 消息。这是不是很简单?
SOAP 规范的其他部分介绍如何将程序数据表示为 XML,以及如何使用 SOAP 进行远程过程调用 (RPC)。这些可选的规范部分用于实现 RPC 形式的应用程序,其中客户端将发出一条 SOAP 消息(包含可调用函数,以及要传送到该函数的参数),然后服务器将返回包含函数执行结果的消息。目前,多数 SOAP 实现方案都支持 RPC 应用程序,这是因为习惯于开发 COM 或 CORBA 应用程序的编程人员熟悉 RPC 形式。SOAP 还支持文档形式的应用程序,在这类应用程序中,SOAP 消息只是 XML 文档的一个包装。文档形式的 SOAP 应用程序非常灵活,许多新的 XML Web Service 都利用这一特点来构建使用 RPC 难以实现的服务。
SOAP 规范的最后一个可选部分定义了包含 SOAP 消息的 HTTP 消息的样式。此 HTTP 绑定非常重要,因为几乎所有当前的 OS(以及许多以前的 OS)都支持 HTTP。HTTP 绑定虽然是可选的,但几乎所有 SOAP 实现方案都支持 HTTP 绑定,因为它是 SOAP 的唯一标准协议。由于这一原因,人们通常误认为 SOAP 必须使用 HTTP。其实,有些实现方案也支持 MSMQ、MQ 系列、SMTP 或 TCP/IP 传输,但由于 HTTP 非常普遍,几乎所有当前的 XML Web Service 都使用它。由于 HTTP 是 Web 的核心协议,因此大多数组织的网络基础结构都支持 HTTP,并且员工已经了解了如何对其进行管理。如今,已经建立了用于 HTTP 的安全保护、监视和负载平衡的基础结构。
4.WSDL解析
WSDL描述语言一般包含三部分
·What部分--包括了type、message和portType元素
Type:定义了Web Service使用的数据结构(使用XML Schema定义)
Message:一个Message是SOAP的基本通信元素。每个Message可以有一个或多个Part,每个Part代表一个参数。
PortType:消息汇总为不同的操作并归入到一个被称为portType的实体中。一个portType代表一个接口(Web Service支 持的操作集合),每个Web Service可以有多个接口,它们都使用portType表示。每个操作又包含了input和 output部分。
·How部分--包含binding元素
binding元素将portType绑定到特定的通信协议上(如HTTP上的SOAP协议)
·Where部分--由service元素组成
它将portType,binding以及Web Service实际的位置(URI)放在一起描述
5.客户端
通常Web Service可以有三种类型的客户
·商业伙伴(Business Partner)--包括分发商,零售商以及大型消费者)
此类客户通过SOAP、WSDL、ebXML、UDDI等XML技术与Web Service连接
·瘦客户--包括Web浏览器、PDA以及无线设备
该类客户通常经由轻量协议(如HTTP)与Web Service连接
·肥客户--包括Applet、各类应用以及现存系统通常使用重量级协议(如IIOP)连接Web Service
分享到:
相关推荐
一、Web Service 简介 Web Service 是一种分布式系统架构,它允许不同的系统和应用程序通过标准的协议和数据格式进行通信和交互。Web Service 使用 XML 来描述数据,SOAP 来实现远程过程调用,WSDL 来描述服务接口...
### Web Service概述与关键技术 #### 一、Web Service的发展背景及意义 随着互联网技术的不断发展,Web服务(Web Service)已经成为构建分布式应用的关键技术之一。早期的互联网应用主要是静态页面,用户与网页...
#### 一、Web Service简介 **Web Service**是一种支持软件间通信的网络服务形式,它提供了一种标准化的方式使得一个应用程序可以通过HTTP等网络协议调用另一个应用程序的功能,就像本地调用一样。简单地说,Web ...
本文档实例Dome基于的技术是:JSF + Jboss-seam-2.1.1.GA. + Jboss 4.2.3 GA + EJB 3.0 + Jboss ESB + My-SQL-5.0.8 + JDK 1.6
### Web Service简介 Web Service是一种跨平台的、基于网络的应用组件技术,它允许在分布式环境中通过标准协议(如XML、SOAP、HTTP等)实现服务的发布、查找和调用。自1999年成为W3C的标准以来,Web Service迅速...
1. Web Service简介 Web Service是一种通过统一的接口标准(如SOAP,简单对象访问协议)来交换结构化信息的标准方法。它基于开放的XML(可扩展标记语言)标准,使得不同平台和编程语言的应用程序可以互相交互。WSDL...
#### 二、Web Service 简介 Web Service是一种基于标准的技术,用于实现不同软件应用间的直接交互。具体来说,Web Service可以定义为: - **W3C**:由URI(统一资源标识符)标识的软件应用,其接口和绑定可以通过...
一、Web Service简介 Web Service是一种基于互联网的、平台无关的软件接口,通过XML、SOAP(简单对象访问协议)和WSDL(Web服务描述语言)等标准进行通信。它允许不同系统之间的数据交换,打破平台限制,实现跨系统...
【Web Service简介】 Web Service是一种基于开放标准的、自包含且自描述的软件组件,它部署在Web上,可以通过WSDL(Web Service Description Language)、SOAP(Simple Object Access Protocol)和UDDI(Universal ...
#### 一、Web Service简介 ##### 1.1 什么是Web Service? Web Service是一种标准化的技术,它使得应用程序能够通过网络进行交互和共享功能。这种服务利用Internet标准协议(如HTTP)进行通信,并且可以跨平台、跨...
#### 三、Amazon Associates Web Service简介 - **定义**:Amazon Associates Web Service是亚马逊提供的一套用于构建与亚马逊电子商务平台集成的应用程序和服务的工具和API。 - **历史**:最初被称为Amazon E-...
WEB SERVICE 简介 Web Service是基于XML的开放标准,用于构建分布式应用程序,它利用HTTP协议进行通信,确保了跨平台的兼容性。一个Web Service通常由以下部分组成: - **服务接口**:定义了可供调用的操作,通常...
【Web Service 简介】 Web Service是一种基于开放标准(如XML、SOAP、WSDL和UDDI)的,能够使应用程序在不同的平台之间进行通信的技术。它通过提供一种标准化的方式来交换数据,使得不同系统之间的集成变得更加简单...
### Web Service简介 Web Service(网络服务)是一种通过网络协议(如HTTP)提供的一种服务,它可以被其他应用或服务所调用。Web Service的主要目的是让不同平台上的应用程序之间能够相互通信并交换数据。这种通信...
C# Web Service是一种基于.NET Framework的开发技术,用于创建分布式应用程序,使得不同系统间能够通过互联网进行通信。这种服务提供了一种标准化的方式,允许应用程序通过HTTP协议交换数据,因此,即使它们是由不同...
1. Web Service简介 Web服务是通过HTTP协议传输数据的一种方式,它利用SOAP(Simple Object Access Protocol)作为消息传输格式,WSDL(Web Services Description Language)描述服务接口,UDDI(Universal ...
##### Web Service简介 - **定义**:Web Service是一种支持SOAP协议的服务,它允许应用程序之间通过网络进行交互,通常是HTTP协议。 - **优点**: - 平台无关性:无论客户端和服务端采用何种编程语言或操作系统,...