`
wm920
  • 浏览: 80680 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Web Service简介

 
阅读更多

1.1、Web Service基本概念

Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。

XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。

Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。

WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。

UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。

1.2、XML Web Service的特点

Web Service的主要目标是跨平台的可互操作性。为了实现这一目标,Web Service 完全基于XML(可扩展标记语言)、XSD(XML Schema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。因此使用Web Service有许多优点:

1、跨防火墙的通信

 如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。传统的做法是,选择用浏览器作为客户端,写下一大堆ASP页面,把应用程序的中间层暴露给最终用户。这样做的结果是开发难度大,程序很难维护。 要是客户端代码不再如此依赖于HTML表单,客户端的编程就简单多了。如果中间层组件换成Web Service的话,就可以从用户界面直接调用中间层组件,从而省掉建立ASP页面的那一步。要调用Web Service,可以直接使用Microsoft SOAP Toolkit或.net这样的SOAP客户端,也可以使用自己开发的SOAP客户端,然后把它和应用程序连接起来。不仅缩短了开发周期,还减少了代码复杂度,并能够增强应用程序的可维护性。同时,应用程序也不再需要在每次调用中间层组件时,都跳转到相应的“结果页”。

2、应用程序集成

企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的、在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发力量。应用程序经常需要从运行的一台主机上的程序中获取数据;或者把数据发送到主机或其它平台应用程序中去。即使在同一个平台上,不同软件厂商生产的各种软件也常常需要集成起来。通过Web Service,应用程序可以用标准的方法把功能和数据“暴露”出来,供其它应用程序使用。

XML Web services 提供了在松耦合环境中使用标准协议(HTTP、XML、SOAP 和 WSDL)交换消息的能力。消息可以是结构化的、带类型的,也可以是松散定义的。

3、B2B的集成

B2B 指的是Business to Business,as in businesses doing business with other businesses,商家(泛指企业)对商家的电子商务,即企业与企业之间通过互联网进行产品、服务及信息的交换。通俗的说法是指进行电子商务交易的供需双方都是商家(或企业、公司),她们使用了Internet的技术或各种商务网络平台,完成商务交易的过程。

Web Service是B2B集成成功的关键。通过Web Service,公司可以只需把关键的商务应用“暴露”给指定的供应商和客户,就可以了,Web Service运行在Internet上,在世界任何地方都可轻易实现,其运行成本就相对较低。Web Service只是B2B集成的一个关键部分,还需要许多其它的部分才能实现集成。 用Web Service来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把商务逻辑“暴露”出来,成为Web Service,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。这样就大大减少了花在B2B集成上的时间和成本。

4、软件和数据重用

Web Service在允许重用代码的同时,可以重用代码背后的数据。使用Web Service,再也不必像以前那样,要先从第三方购买、安装软件组件,再从应用程序中调用这些组件;只需要直接调用远端的Web Service就可以了。另一种软件重用的情况是,把好几个应用程序的功能集成起来,通过Web Service “暴露”出来,就可以非常容易地把所有这些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。 可以在应用程序中使用第三方的Web Service 提供的功能,也可以把自己的应用程序功能通过Web Service 提供给别人。两种情况下,都可以重用代码和代码背后的数据。

从以上论述可以看出,Web Service 在通过Web进行互操作或远程调用的时候是最有用的。不过,也有一些情况,Web Service根本不能带来任何好处,Web Service有一下缺点:

1、 单机应用程序

目前,企业和个人还使用着很多桌面应用程序。其中一些只需要与本机上的其它程序通信。在这种情况下,最好就不要用Web Service,只要用本地的API就可以了。COM非常适合于在这种情况下工作,因为它既小又快。运行在同一台服务器上的服务器软件也是这样。当然Web Service 也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。

2、 局域网的一些应用程序

在许多应用中,所有的程序都是在Windows平台下使用COM,都运行在同一个局域网上。在这些程序里,使用DCOM会比SOAP/HTTP有效得多。与此相类似,如果一个.net程序要连接到局域网上的另一个.net程序,应该使用.net Remoting。其实在.net Remoting中,也可以指定使用SOAP/HTTP来进行Web Service 调用。不过最好还是直接通过TCP进行RPC调用,那样会有效得多。

1.3、XML Web Service的应用

1.最初的 XML Web Service 通常是可以方便地并入应用程序的信息来源,如股票价格、天气预报、体育成绩等等。

2.以 XML Web Service 方式提供现有应用程序,可以构建新的、更强大的应用程序,并利用 XML Web Service 作为构造块。

例如,用户可以开发一个采购应用程序,以自动获取来自不同供应商的价格信息,从而使用户可以选择供应商,提交订单,然后跟踪货物的运输,直至收到货物。而供应商的应用程序除了在Web上提供服务外,还可以使用XML Web Service检查客户的信用、收取货款,并与货运公司办理货运手续。

 

分享到:
评论

相关推荐

    Java Web Service总结

    一、Web Service 简介 Web Service 是一种分布式系统架构,它允许不同的系统和应用程序通过标准的协议和数据格式进行通信和交互。Web Service 使用 XML 来描述数据,SOAP 来实现远程过程调用,WSDL 来描述服务接口...

    Web service简介

    ### Web Service概述与关键技术 #### 一、Web Service的发展背景及意义 随着互联网技术的不断发展,Web服务(Web Service)已经成为构建分布式应用的关键技术之一。早期的互联网应用主要是静态页面,用户与网页...

    web service reference

    #### 一、Web Service简介 **Web Service**是一种支持软件间通信的网络服务形式,它提供了一种标准化的方式使得一个应用程序可以通过HTTP等网络协议调用另一个应用程序的功能,就像本地调用一样。简单地说,Web ...

    Web Service简介及开发实例

    本文档实例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

    pb11 开发 web service

    ### Web Service简介 Web Service是一种跨平台的、基于网络的应用组件技术,它允许在分布式环境中通过标准协议(如XML、SOAP、HTTP等)实现服务的发布、查找和调用。自1999年成为W3C的标准以来,Web Service迅速...

    Web Service开发指南

    1. Web Service简介 Web Service是一种通过统一的接口标准(如SOAP,简单对象访问协议)来交换结构化信息的标准方法。它基于开放的XML(可扩展标记语言)标准,使得不同平台和编程语言的应用程序可以互相交互。WSDL...

    web service 开发文档

    #### 二、Web Service 简介 Web Service是一种基于标准的技术,用于实现不同软件应用间的直接交互。具体来说,Web Service可以定义为: - **W3C**:由URI(统一资源标识符)标识的软件应用,其接口和绑定可以通过...

    利用PB11 开发 Web Service 应用

    一、Web Service简介 Web Service是一种基于互联网的、平台无关的软件接口,通过XML、SOAP(简单对象访问协议)和WSDL(Web服务描述语言)等标准进行通信。它允许不同系统之间的数据交换,打破平台限制,实现跨系统...

    Axis2快速构建Web Service ppt

    【Web Service简介】 Web Service是一种基于开放标准的、自包含且自描述的软件组件,它部署在Web上,可以通过WSDL(Web Service Description Language)、SOAP(Simple Object Access Protocol)和UDDI(Universal ...

    Web Service创建及调用

    #### 一、Web Service简介 ##### 1.1 什么是Web Service? Web Service是一种标准化的技术,它使得应用程序能够通过网络进行交互和共享功能。这种服务利用Internet标准协议(如HTTP)进行通信,并且可以跨平台、跨...

    Amazon Associates Web Service开发手册

    #### 三、Amazon Associates Web Service简介 - **定义**:Amazon Associates Web Service是亚马逊提供的一套用于构建与亚马逊电子商务平台集成的应用程序和服务的工具和API。 - **历史**:最初被称为Amazon E-...

    基础平台使用手册-Web Service

    WEB SERVICE 简介 Web Service是基于XML的开放标准,用于构建分布式应用程序,它利用HTTP协议进行通信,确保了跨平台的兼容性。一个Web Service通常由以下部分组成: - **服务接口**:定义了可供调用的操作,通常...

    Web-Service学习手册(Xfire).docx

    【Web Service 简介】 Web Service是一种基于开放标准(如XML、SOAP、WSDL和UDDI)的,能够使应用程序在不同的平台之间进行通信的技术。它通过提供一种标准化的方式来交换数据,使得不同系统之间的集成变得更加简单...

    web service jingdan

    ### Web Service简介 Web Service(网络服务)是一种通过网络协议(如HTTP)提供的一种服务,它可以被其他应用或服务所调用。Web Service的主要目的是让不同平台上的应用程序之间能够相互通信并交换数据。这种通信...

    C#Web Service C#Web Service C#Web Service

    C# Web Service是一种基于.NET Framework的开发技术,用于创建分布式应用程序,使得不同系统间能够通过互联网进行通信。这种服务提供了一种标准化的方式,允许应用程序通过HTTP协议交换数据,因此,即使它们是由不同...

    web service axis 总结文档 相关实例说明

    1. Web Service简介 Web服务是通过HTTP协议传输数据的一种方式,它利用SOAP(Simple Object Access Protocol)作为消息传输格式,WSDL(Web Services Description Language)描述服务接口,UDDI(Universal ...

    使用Web Service获取手机号的归属地信息

    ##### Web Service简介 - **定义**:Web Service是一种支持SOAP协议的服务,它允许应用程序之间通过网络进行交互,通常是HTTP协议。 - **优点**: - 平台无关性:无论客户端和服务端采用何种编程语言或操作系统,...

Global site tag (gtag.js) - Google Analytics