Web Service平台概述

Web  Service平台主要涉及的技术有SOAP(Simple  Object  Access  Protocal,简单对象访问协议), WSDL(Web  Service  Description  Language, Web  Service描述语言),  UDDI(Universal  Description  and  Integration ,统一描述、发现和整合协议).

一、SOAP(简单对象访问协议)

SOAP(Simple  Object  Access  Protocal,简单对象访问协议)是一种具有扩展性的XML消息协议,SOAP允许一个应用程序向另一个应用程序发送XML消息,SOAP消息是从SOAP发送者传至SOAP接受者的单路消息,任何应用程序均可作为发送者或接受者。SOAP仅定义消息结构和消息处理的协议,与底层的传输协议独立。因此,SOAP协议能通过HTTP,JMS或SMTP协议传输。

SOAP依赖于XML文档来构建,一条SOAP消息就是一份特定的XML文档,SOAP消息包含如下三个主要元素:

1、必需的<Envelope.../>根元素,SOAP消息对应的XML文档以该元素作为根元素。

2、可选的<Header.../>元素,包含SOAP消息的头消息。

3、必需的<Body.../>元素,包含所有的调用和响应消息。

就目前的SOAP消息的结构来看,<Envelope.../>根元素的通常只能包含两个子元素,第一个子元素是可选的<Header.../>元素,第二个元素是必需的<Body.../>元素。

二、WSDL(Web  Service描述语言)

WSDL(Web  Service  Description  Language,Web  Service描述语言)使用XML描述Web  Service,包括访问和使用Web  Service所必须的信息,定义该Web  Service的位置、功能及如何通信等描述信息。

一般来说,只要调用者能够获取Web  Service对应的WSDL,就可以从中了解它所提供的服务及如何调用Web  Service。因为一份WSDL文件清晰地定义了三个方面的内容。

1、WHAT部分:用于定义Web  Service所提供的操作(或方法),也就是Web  Service能做些什么。由WSDL中的<types.../>、<message.../>和<portType.../>元素定义。

2、HOW部分:用于定义如何访问Web  Service,包括数据格式详情和访问Web  Service操作的必要协议。也就是定义了如何访问Web  Service。

3、WHERE部分:用于定于Web  Service位于何处,如何使用特定协议决定的网络地址(如URL)指定。该部分使用<service.../>元素定义,可在WSDL文件的最后部分看到<service.../>元素。

一份WSDL文档通常可分为两个部分:

第一个部分定义了服务接口,它在WSDL中由<message.../>元素和<portType.../>两个元素组成,其中<message.../>元素定义了操作的交互方式。而<portType.../>元素里则可包含任意数量的<operation.../>元素,每个<operation.../>元素代表一个允许远程调用的操作(即方法)。

第二个部分定义了服务实现,它在WSDL中由<binding.../>元素和<service.../>两个元素组成,其中<binding.../>定义使用特定的通信协议、数据编码模型和底层通信协议,将Web  Service服务接口定义映射到具体实现,而<service.../>元素则包含一系列<port.../>子元素,<port.../>子元素将会把绑定机制、服务访问协议和端点地址结合在一起。

三、UDDI(Universal  Description , Description  and  Integration,统一描述、发现和整合协议)是一套信息注册规范,它具有如下特点:

1、基于Web。

2、分布式。

UDDI包括一组允许企业向外注册Web  Service、以使其他企业发现访问的实现标准。UDDI的核心组件是UDDI注册中心,它使用XML文件来描述企业及其提供的Web  Service。

通过使用UDDI,Web  Service提供者通过UDDI注册中心,从而允许其他企业来调用企业注册的Web  Service。Web  Service提供者通过UDDI注册中心的Web界面,将它所提供的Web  Service的信息加入UDDI注册中心。该Web  Service就可以被发现和调用。

Web  Service使用者也通过UDDI注册中心查找、发现自己所需的服务。当Web  Service使用者找到自己所需的服务之后,可以将自己绑定到指定的Web  Service提供者,再根据该Web  Service对应的WSDL文档来调用对方的服务。

时间: 2024-12-11 02:08:57

Web Service平台概述的相关文章

Android开发之使用Web Service进行网络编程

使用Web Service进行网络编程 Android应用通常都是执行在手机平台上.手机系统的硬件资源是有限的,无论是存储能力还是计算能力都有限.在Android系统上开发.执行一些单用户.小型应用是可能的, 但对于须要进行大量的数据处理.复杂计算的应用.还是仅仅能部署在远程server上,Android应用将仅仅是充当这些应用的client. 为了让Android应用与远程server之间进行交互,能够借助子Java的RMI技术,但这要求远程server程序必须採用Java实现:也能够借助于C

了解 Web Service

一.什么是Web Service? Web Service是一个基于可编程的web的应用程序,用于开发分布式的互操作的应用程序. Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据.依据Web Service规范实施的应用之间,无论它们所使用的语言.平台或内部协议是什么, 都可以相互交换数据. Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML.HTTP.

分布式系统(2)---Web Service原理

众所周知,异构系统之间使用Web Service比较合适,上面一篇介绍了EJB,EJB是业务逻辑的分布式,是系统内部的调用.而Web Service比较适合用于系统间的调用. 什么需要用到WebService,举例说明: 比如说天气预报,股市,地图等都是需要从互联网上的其他系统服务器获取的,它向外界暴露出一个能够通过Web进行调用的API,通过API去获取数据. 实时天气预报: Web Service定义 Web Service提供了一个在不同的应用和平台之间的交互操作标准.这个交互操作通过一系

web service介绍

WEB SEVICE平台 web Service 三种基本元素: SOAP .WSDL .UDDI 什么是SOAP:       XML+HTTP 基本的Web Service平台 SOAP 简易对象访问协议 ,是一宗用于发送消息的格式,独立于平台,独立于语言,基于XML 什么是WSDL: WSDL是基于XML的用于描述Web Service以及如何访问Web Service的语言 WSDL 网络服务描述语言,使用XML编写 什么是UDDI: UDDI是一种目录服务 UDDI指通用的描述.发现以

Web Service(一) 基础学习

1 基础的Web Service平台是XML+HTTP. 2 Web Service平台的元素包括:SOAP(Simple Object Access Protocol)简单对象访问协议: UDDI(Universal Description Discovery and Integration)通用描述.发现及整合:WSDL(Web Services Description Language)Web Service描述语言. 3 Web Service使用XML来编码数据,并使用SOAP借由开放

web service 组件

web service 组件 基本的 web service 平台是 XML + HTTP.所有标准的 web service 使用以下组件: SOAP(简单对象访问协议) UDDI(通用描述.发现与集成) WSDL(web service 描述语言) 所有这些组件都将会在 web service 章节中进行讨论. 一个 web service 是如何工作的? 一个 web service 通过使用诸如 HTML.XML.WSDL 以及 SOAP 之类的开放标准来保证不同应用之间的通信.一个 w

Web Service概念

http://my.oschina.net/jiver/blog/100909Web Service概念 什么是Web Service呢?从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API.这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序.例如,笔者创建一个Web Service,它的作用是查询某公司某员工的基本信息.它接受该员工的编号作为查询字符串,返回该员工的具体信息.你可以在浏览器的地址栏中直接输入HTTP GET请求来调

什么是web service ?

一.序言 大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分.但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用? 当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序,一种是基于浏览器的富客户端应用程序(RIA),当然后一种技术相对来说更加的时髦一些(如现在很流行的HTML5技术),这里

Web Service简要概念,学习记录!

Web Service平台需要一套协议来实现分布式应用程序的创建.任何平台都有它的数据表示方法和类型系统.要实现互操作性,Web Service平台必须提供一套标准的类型系统,用于沟通不同平台.编程语言和组件模型中的不同类型系统.这些协议有: XML和XSD 可扩展的标记语言(标准通用标记语言下的一个子集)是Web Service平台中表示数据的基本格式.除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关.XML是由万维网协会(W3C)创建,W3C制定的XML Schem