`

webservice的原理及概念

阅读更多

1  webservice

所谓webservice就是定义了一套标准的调用过程:

a 服务器首先用一套标准的方法向外界描述它所提供的服务的内容,就属于WSDL

b 客户端需要以一种标准的协议来调用此服务,这属于SOAP.

c 服务提供者将服务内容放在一个公共的网址让大家查询,就属于UDDI.

 

2 命名空间

命名空间其主要目的通过加一个命名属性,使名称保持唯一性。WSDL有大量的使用

命名空间的地方。本质上WSDL是一个XML文件,作为一个XML文件,为了区别同名的

元素,就需要采用命名空间的概念。

 

3 WSDL的本质:服务内容的标准化描述

WSDL的全称是web service Description Language,是一种基于XML格式的关于web服务

的描述语言。其主要目的在于web service的提供者将自己的web服务的所有相关内

容,如所提供的服务的传输方式,服务方法接口,接口参数,服务路径等,生成相应

的完全文档,发布给使用者。使用者可以通过这个WSDL文档,创建相应的SOAP请求消息

,通过HTTP传递给webservice提供者;web服务在完成服务请求后,将SOAP返回消息

传回请求者,服务请求者再根据WSDL文档将SOAP返回消息解析成自己能够理解的内容。

 

4 SOAP的本质:标准的传输协议

SOAP是web service的标准通信协议,SOAP为simple object access protocoll的

缩写,简单对象访问协议. 它是一种标准化的传输消息的XML消息格式。

 

5 UDDI的本质:服务的公共网址

将web service进行UDDI注册发布,UDDI是一种创建注册表服务的规范,以便大家将自己的

web service进行注册发布供使用者查找.

然而当服务提供者想将自己的web service向全世界公布,以便外部找到其服务时,那么

服务提供者可以将自己的web service注册到相应的UDDI商用注册网站,目前全球有

IBM等4家UDDI商用注册网站。

因为WSDL文件中已经给定了web service的地址URI,外部可以直接通过WSDL提供的

URI进行相应的web service调用。所以UDDI并不是一个必需的web service组件,服务

方完全可以不进行UDDI的注册。

分享到:
评论
4 楼 fengxinqi1989 2011-03-14  
3 楼 o_oand0_0 2010-10-31  
2 楼 husan 2010-10-27  
不错,简单明了
1 楼 jc_dreaming 2010-10-12  

相关推荐

    webservice.概念架设webservice简单实例

    核心概念在于,Webservice提供了一种标准化的方式,让应用程序能够通过互联网互相通信,就像调用本地函数一样。这种服务通常采用SOAP(Simple Object Access Protocol)协议,以XML格式传输数据,确保跨平台的兼容性...

    WebService原理

    ### WebService原理深入解析 #### 一、WebService概念与历史 WebService是一种标准的跨平台通信方式,它允许不同操作系统上的应用程序通过HTTP协议进行交互。WebService的出现,解决了异构系统间的数据交换问题,...

    xfire java webservice(cxf前身框架了解webservice原理很好的入门框架)

    ### xfire Java WebService (CXF前身框架了解WebService原理很好的入门框架) #### 一、XFire框架简介 XFire是一个轻量级的Java WebService框架,它被设计为易于使用且具有高性能。XFire最初由Matt Stevenson和...

    WebService应用实例及教程

    在本文中,我们将深入探讨WebService的核心概念、工作原理以及如何创建和使用WebService的实际案例。 1. WebService核心概念 - WSDL(Web Services Description Language):用于定义服务接口的XML格式规范,描述...

    webservice 入门概念

    ### WebService 入门概念详解 #### 一、概述 WebService 是一种支持系统间通信的技术,主要用于实现不同系统之间的交互。随着互联网的发展和技术的进步,不同系统间的协作变得越来越重要。WebService 的出现就是...

    oracle 调用webservice

    本文将详细介绍 Oracle 调用 Webservice 的实现过程,包括 Webservice 的基本概念、 Java 编写简单的 WebService 实例、Oracle 服务器端配置、加载 JAR 包、测试调用 PHP Webservice 和 Java Webservice 等内容。...

    一个简单的WEBSERVICE 例子

    总的来说,这个示例为我们提供了一个很好的起点,可以帮助初学者理解 WebService 的基本工作原理及其与数据库交互的方式。对于进一步的学习和发展,还可以探索更多高级特性,比如异常处理、安全性增强等。

    webservice测试

    总的来说,这个项目提供了实践WebService开发和测试的宝贵机会,通过运行和分析这三个示例,我们可以深入理解WebService的工作原理以及如何进行有效的测试。在实际的IT工作中,掌握WebService的相关知识是至关重要的...

    RI Webservice TEST

    WebService 测试的基本概念 - **WebService**:一种开放的、跨平台的标准协议,它允许应用程序之间通过网络进行通信和数据交换。WebService 使用标准的互联网协议(如HTTP)和格式(如XML),因此能够实现不同操作...

    WebService实例解析.doc

    本实例将深入解析WebService的工作原理和使用方法,特别是XML数据的传输。 首先,理解WebService的核心概念:WebService作为一个对外的接口,提供了可供外部客户调用的函数。这些函数是服务端实现的功能,客户端只...

    jdk 6.0 自带webservice实现 实例

    "JDK 6.0 自带 Webservice 实现实例" JDK 6.0 自带 Webservice 实现实例是使用 JDK 自带的功能来实现 ...这些知识点都是 Webservice 的基础概念,读者可以通过这个示例来了解 Webservice 的基本原理和实现方法。

    VC++中WebService服务的调用

    首先,理解WebService的基本概念至关重要。WebService是一种通过网络提供可互操作的、标准化的服务。它使用SOAP(Simple Object Access Protocol)作为传输协议,WSDL(Web Services Description Language)用于定义...

    深入浅出WebService

    【深入浅出WebService】这篇文章是面向初学者的指南,旨在帮助读者理解并熟悉WebService的基本概念和技术。...对于初学者,文章推荐的CXF框架是一个很好的起点,可以深入理解WebService的工作原理和实现方式。

    WebService

    在本例中,Web服务使用了Java语言进行开发,这表明我们将探讨Java中的WebService技术,包括其原理、实现方式以及如何通过提供的Ws_Client和Ws_server两个文件进行交互。 1. WebService的基本概念: WebService是一...

    WebService课件

    这是一套非常适合教学与自我学习的资源,旨在帮助用户理解并掌握WebService的基本概念、工作原理以及实际应用。 一、WebService基础 WebService是一种基于XML(可扩展标记语言)的开放标准,其核心规范包括SOAP...

    WebService服务的天气预报系统及网页

    下面将详细介绍WebService的核心概念、工作原理以及如何构建和使用这样的天气预报系统。 首先,WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的接口,使得不同平台的应用程序可以互相通信。SOAP(Simple ...

    Eclipse下WebService学习.doc

    在开始学习之前,你需要收集相关资料,例如《Tomcat5.0.28下AXIS完全安装手册》、《详解怎样使用Axis开发Web Service的实例》等,以便理解WebService的工作原理。此外,安装必要的工具,如Java JDK1.5、Apache ...

    WebService源码和笔记.zip

    1. **WebService基础概念**:解释什么是WebService,它的核心理念、工作原理以及与其他通信方式的区别。 2. **SOAP详解**:详细解析SOAP消息结构,包括Envelope、Header、Body等元素的含义,以及如何构造和解析SOAP...

Global site tag (gtag.js) - Google Analytics