看了百度百科关于web service的介绍,感觉很清晰,便精简、收录如下。
原文地址:
http://baike.baidu.com/view/67105.htm
Web service到底是什么;在什么情况下你应该使用Web service。
分布式应用程序和浏览器
当前的应用程序开发,偏爱基于浏览器的瘦客户应用程序。原因不是因为瘦客户能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的高成本。(发布桌面应用程序成本很高,一半是因为应用程序安装和配置的问题,另一半是因为客户和服务器之间通信的问题。)
关于客户端与服务器的通信问题,一个完美的解决方法是使用HTTP协议来通信。(这是因为任何运行Web浏览器的机器都在使用HTTP协议。同时,当前许多防火墙也配置为只允许HTTP连接。)
商用程序还面临另一个问题,那就是与其他程序的互操作性。即所有的应用程序都需要与运行在其他异构平台上的应用程序集成并进行数据交换。在以前,没有一个应用程序通信标准,是独立于平台、组建模型和编程语言的。只有通过Web Service,客户端和服务器才能够自由的用HTTP进行通信,不论两个程序的平台和编程语言是什么。
什么是Web Service
从表面上看,Web service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。
更精确的解释:Web services是建立可互操作的分布式应用程序的新平台。
Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性
,且跨平台、跨语言。
新平台
Web service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统
。要实现互操作性,Web service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。Web service平台也必须提供一种标准来描述Web service,让客户可以得到足够的信息来调用这个Web service。最后,我们还必须有一种方法来对这个Web service进行远程调用。这种方法实际是一种远程过程调用协议(RPC)。为了达到互操作性,这种RPC协议还必须与平台和编程语言无关。下面几个小节就简要介绍了组成Web service平台的这三个技术。
XML和XSD
可扩展的标记语言(XML)是Web service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。
XML解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这套数据类型。而W3C制定的XML Schema(XSD)就定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。Web service平台就是用XSD来作为其数据类型系统的。(所有你使用的数据类型都必须被转换为XSD类型。你用的工具可能已经自动帮你完成了这个转换,但你很可能会根据你的需要修改一下转换过程。)
SOAP
Web service建好以后,如何去调用它。简单对象访问协议(SOAP)提供了标准的RPC方法来调用Web service。SOAP规范定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP。SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。
WSDL
把Web Service如何展示给大家?Web service描述语言(WSDL)就是这样一个基于XML的语言,用于描述Web service及其函数、参数和返回值。
UDDI(Universal Description, Discovery and Integration)
为加速Web Service的推广、加强Web Service的互操作能力而推出的一个计划,基于标准的服务描述和发现的规范(specification)。
以资源共享的方式由多个运作者一起以Web Service的形式运作UDDI商业注册中心。
UDDI计划的核心组件是UDDI商业注册,它使用XML文档来描述企业及其提供的Web Service。
UDDI商业注册提供三种信息:
White Page包含地址、联系方法、已知的企业标识。
Yellow Page包含基于标准分类法的行业类别。
Green Page包含关于该企业所提供的Web Service的技术信息,其形式可能是指向文件或URL的指针,而这些文件或URL是为服务发现机制服务的。
Web Service:可互操作的分布式应用平台、http通信、跨平台、跨语言、标准。
分享到:
相关推荐
在本“Web Service入门例子”中,我们将探讨Web Service的基本概念、架构以及如何使用XFire工具来实现一个简单的Web Service。 一、Web Service基础知识 1. 定义:Web Service是一种通过标准协议(如SOAP、REST)在...
【XFire Web Service 入门】 XFire 是一个开源的、高性能的Java Web Service框架,它简化了创建和消费Web服务的过程。XFire在早期是Apache CXF的一部分,后来并入了CXF项目,提供了丰富的功能,包括SOAP、WS-*协议...
【Web Service 入门经典】 Web Service 是一种基于开放标准的、跨平台的通信机制,旨在促进不同系统之间的互操作性。它利用 XML(可扩展标记语言)作为数据交换的基础,使得不同操作系统、编程语言和应用程序能够...
### Web Service 入门知识点详解 #### 一、Myeclipse中Xfire插件的安装 **背景介绍:** 在进行Web Service开发时,选择合适的工具和插件至关重要。Myeclipse是一款流行的Java IDE,而XFire是一个轻量级且功能强大...
Web Service入门学习笔记 Web Service是一种基于互联网的、平台无关的通信协议,它允许不同系统间的应用程序通过网络互相调用,实现数据交换和服务共享。在本文中,我们将深入探讨Web Service的基本概念,以及如何...
二、AXIS Web Service入门 1. 创建Web服务:你可以使用AXIS提供的wsdl2java工具,根据WSDL(Web服务描述语言)文件自动生成Java源代码。这将为你提供一个服务接口和服务实现模板。 2. 实现服务:在生成的服务实现类...
.NET Web Service入门经典
Web Service入门简介详细 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL...
**Web服务入门教程** Web服务是一种基于互联网的通信协议,允许不同系统间的应用程序进行交互和数据交换。这个教程,由MCT(微软认证讲师)和MVP(微软最有价值专家)杨永智编撰,是专为微软校园大使设计的课件,...
本教程将深入探讨如何使用XFire来实现一个基础的Web服务入门实例,并通过源码分析来增进理解。 首先,我们要明白Web服务的基本概念。Web服务基于开放标准,如SOAP(Simple Object Access Protocol)、WSDL(Web ...
这里较详细的介绍java 开发web service 的技术规范。更多的只是为了供开发人员参考,少走弯路。 web service 开发涉及的内容很多。包括:xml方面,这里有一块,wsdl,xml shceme,soap等要了解。
Web服务是一种基于网络的、平台无关的交互方式,它允许不同的系统之间交换数据和服务。Xfire(现更名为CXF)是Java平台上一个流行的开源框架,用于构建和部署Web服务。作为一个初学者,理解如何使用Xfire来实现Web...
本教程将带你入门Java Web服务开发。 1. SOAP Web服务: SOAP是一种XML格式的消息传递协议,用于在Web上交换结构化的和类型化的信息。在Java中,通常使用JAX-WS(Java API for XML Web Services)框架来创建SOAP ...
【C# Web Service入门教程知识】是针对初学者的网络文档,主要讲解了Web Service的基本概念、特点及其在不同场景下的应用。以下是该教程中涉及的重要知识点: 1. **Web Service基本概念**: - Web Service是一种...
C# Web Service入门教程是针对初学者介绍如何创建和使用基于C#的Web服务。Web Service是一种基于XML的通信技术,允许不同系统间的交互和数据交换,不受特定平台或软件供应商的限制,实现了跨平台的可互操作性。以下...
5. **XFire Web Service入门**:XFire(现已被Apache CXF合并)是Java的Web Service框架,用于创建和消费Web服务。关键文档“MyEclipse[1].6.实战开发讲解视频入门.8.XFire.Web.Service.入门.doc”会指导开发者如何...
NET_C#_Web_Service入门教程
XFire 入门 web service.wpsXFire 入门 web service.wpsXFire 入门 web service.wps
本入门教程将带你了解如何使用XFire库来创建和消费Web服务。 首先,让我们了解一下什么是XFire。XFire是一个开源的Java Web服务框架,它简化了开发过程,提供了高效且易于使用的API。XFire支持SOAP、WSDL(Web ...