`
zwm
  • 浏览: 279789 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Webservice采用的主要技术简介

阅读更多
XML——XML(可扩展的标记语言)是WebService平台中表示数据的基本格式,它解决了数据表示的问题。

  SOAP——SOAP(简单对象访问协议)提供了标准的RPC方法来调用WebService。

  WSDL——WSDL是一种基于XML的用于描述WebService及其操作、参数和返回值的语言。

  UDDI——UDDI是通用描述、发现和集成(Universal Description,Discovery and Inte-gration)的英文缩写,它是由Ariba、IBM、微软等公司倡导的,其目的是在网上自动查找WebServices。

  Web Service所使用的是Internet上统一、开放的标准协议,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等。这套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web Service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统,使之可以在任何支持这些标准的环境(Windows,Linux)中使用。从而能够体现在互联网和企业内部网上。
  目前这些协议有:


SOAP (简单对象访问协议)

  SOAP协议(Simple Object Access Protocal,简单对象访问协议),它是一个用于分散和分布式环境下网络信息交换的基于XML编码信息的轻量级通讯协议。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。

  Web service建好以后,其他人就会去调用它。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)方法来调用Web service。SOAP规范定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP。SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。客户端和服务端之间的方法调用请求和结果返回值都放在这些消息里。SOAP可以运行在任何其他传输协议上。例如,你可以使用 SMTP,即因特网电子邮件协议来传递SOAP消息,这可是很有诱惑力的。在传输层之间的头是不同的,但XML有效负载保持相同.Web Service希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状态,实现“基于Web无缝集成”的目标。

XML(可扩展的标记语言)

  是Webservice平台中表示数据的基本格式。
  XML(优点: 易于建立易于分析外,还有平台无关、厂商无关。缺点: 解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么扩展这套数据类型)

  XSD(XMLSchema)
  定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型, Web service平台就是用XSD来作为其数据类型系统的。当你用某种语言如VB.NET或C#来构造一个Web Service时,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协议,如SOAP。

  无关性是比技术优越性更重要的。更没有说怎么去扩展这套数据类型。例如,整形数到底代表什么?16位,32位,还是 64位?这些细节对实现互操作性都是很重要的。W3C制定的XML Schema(XSD)就是专门解决这个问题的一套标准。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。当用某种语言(如VB.NET或C#)来构造一个Web service时,为了符合Web service标准,所有使用的数据类型都必须被转换为XSD类型。

  WSDL(Web Services Description Language)
用于描述服务端所提供服务的XML格式,是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言。WSDL文件里,描述了服务端提供的服务、调用方法、调用时所要遵循的格式,比如调用参数和返回值的格式等等。WSDL 很像COM编程里的IDL(Interface Description Language),是服务器与客户端之间的契约,双方必须按契约严格行事才能实现功能。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。

  WSML(WebServices Meta Language)
用于描述WSDL里提供的方法与实现该方法的COM对象之间的映射关系。该文件是Microsoft的实现中特有的,不是SOAP标准的一部分。一般情况下,该文件只在服务端存在。


  UDDI UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。

  远程过程调用RPC与消息传递

Web Service本身其实是在实现应用程序间的通信。我们现在有两种应用程序通信的方法:RPC远程过程调用和消息传递。使用RPC的时候,客户端的概念是调用服务器上的远程过程,通常方式为实例化一个远程对象并调用其方法和属性。RPC系统试图达到一种位置上的透明性:服务器暴露出远程对象的接口,而客户端就好像在本地使用的这些对象的接口一样,这样就隐藏了底层的信息,客户端也就根本不需要知道对象是在哪台机器上。

分享到:
评论

相关推荐

    WebService技术及其应用实例论文

    本文首先对WebService技术进行了简介,在了解它的使用情况和优缺点后,对它和目前现有分布式CORBA技术进行了分析和对比,进而对它的体系结构有深入的了解。其次介绍了WebService技术中的关键技术,其中包括可扩展性...

    WebService简介

    ### WebService简介 #### 1. 不同Server的元件如何存取 在不同的服务器之间进行通信时,通常需要实现一种机制让服务器上的组件能够互相访问。这种访问涉及到客户端(ClientSite)与服务端(ServerSite)之间的交互...

    WebService调用技术文档

    **一、WebService简介** WebService是一种基于开放标准的Web应用程序,它能够提供跨平台、跨语言的互操作性。通过使用XML(可扩展标记语言)进行数据交换,SOAP(简单对象访问协议)进行通信,WSDL(Web服务描述...

    webservice

    #### 一、WebService简介 WebService是一种标准的跨平台通信方式,它允许在不同技术栈之间进行数据交换和服务交互。通过WebService,可以在不同的应用程序之间共享业务逻辑、数据和功能,这有助于提高软件的可重用...

    C#winform下WebService Soap应用

    在本文中,我们将使用 C# 语言在 Winform 平台下开发一个应用程序,该应用程序将使用 WebService Soap 技术来实现列车时刻、手机归属、QQ 在线、航空时刻等查询工具。 MobileWebService MobileWebService 是一个...

    C# WebService 客户端 服务器 Json

    这两种技术都可以创建SOAP(Simple Object Access Protocol)和RESTful类型的WebService,后者更倾向于使用Json进行数据传输。 二、C# WebService客户端 1. ASMX客户端:在C#中调用一个ASMX WebService,可以通过`...

    webservice的使用及原理

    #### 一、WebService简介 WebService是一种用于在分布式环境中进行交互的技术,它允许运行在不同操作系统上的不同应用程序之间通过网络进行数据交换和通信。WebService通常基于HTTP协议,并使用XML作为数据交换格式...

    C++环境下使用gsoap开发WebService接口操作指南

    "C++环境下使用gsoap开发...本文为读者提供了一个全面的C++环境下使用gsoap开发WebService接口的操作指南,从WebService的概念和特点到gsoap的使用流程和选项,希望能够帮助读者更好地理解和掌握WebService开发技术。

    几种调用WebService的方法

    #### WebService简介与调用方法概述 WebService是一种通过标准的Web协议(如HTTP)来提供服务的应用程序接口(API),它允许在不同平台、不同语言开发的应用程序之间进行通信。WebService的主要优势在于其跨平台性...

    Domino的WebService服务

    Lotus Domino是一款强大的企业级协作软件,它不仅提供了电子邮件、日历、任务管理等功能,还支持通过WebService技术与其他系统进行数据交换和交互。在本文中,我们将深入探讨Domino如何实现和利用WebService服务,...

    详解hibernate与webservice结合使用

    ### 详解Hibernate与WebService结合使用的知识点 #### 一、Hibernate简介 Hibernate是一个开源的对象关系映射(ORM)框架,它提供了强大的数据持久化机制。通过使用Hibernate,开发人员可以将面向对象模型映射到...

    WebService.ppt

    - **开放性**:由于使用了通用的协议和技术栈,WebService能够跨越不同的平台和技术环境进行通信。 - **广泛的工业支持**:得到了许多主要技术提供商的支持,包括IBM、Microsoft等。 ### WebService的关键组成部分 ...

    java Webservice

    Java WebService是一种基于标准的、平台无关的通信方式,它允许不同系统间的应用程序进行交互,主要依赖于SOAP(Simple Object Access Protocol)协议和WSDL(Web Services Description Language)。本教程将带你...

    c# httpwebrequest调用webservice demo

    ### C# 使用 HttpWebRequest 调用 WebService 的方法详解 在C#开发中,有时候我们需要与WebService进行交互,获取或发送数据。本篇文章将详细介绍如何利用`HttpWebRequest`类来实现这一功能,并通过示例代码帮助...

    jQuery使用Ajax方法调用WebService.doc

    ### jQuery使用Ajax方法调用WebService知识点详解 #### 一、简介 在Web开发领域中,Ajax(Asynchronous JavaScript and XML)技术被广泛应用于实现页面局部刷新等功能,极大地提升了用户体验。结合jQuery这一流行的...

    PB12.5+webservice实例

    PB12.5是PowerBuilder 12.5的简称,这是一个由Sybase(现为SAP的一部分)开发的强大的Windows应用程序开发工具,主要用于构建数据库驱动的桌面和Web应用程序。在本实例中,我们将深入探讨如何结合PB12.5与Web服务...

    SAP webservice测试方法

    随着SAP系统的不断升级与扩展,Webservice技术作为一种重要的集成手段,在SAP系统中扮演着越来越重要的角色。本文将详细介绍如何利用SOAPUI工具对SAP Webservice进行测试。 #### 二、Webservice概述 Webservice是...

    webservice基本教程

    Webservice主要依赖于XML(可扩展标记语言)来表示数据,并且使用SOAP(简单对象访问协议)、WSDL(Web服务描述语言)以及UDDI(统一描述、发现与集成)等技术来实现服务的发布、查找和调用。 #### 二、Webservice...

Global site tag (gtag.js) - Google Analytics