`
beckshanling
  • 浏览: 260912 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Web Services的起源和基本原理3

阅读更多

什么应用适合Web   Services    
  Web   Services这么多的缺点是不是让你很泄气?其实,已经有很多成功的Web   Services的应用和越来越多的开发商的加盟,证明Web   Services一定会成为新一代WEB信息通讯的主流。经过不断的发展,Web   Services一定能克服自身的弱点,得到更广泛的应用。但就目前来说,Web   Services比较适合用于下列形式的应用:    
   
  基于WAN和Internet的应用    
   
  要在Internet上创建基于二进制协议的RMI/IIOP的应用,一般都会遇上一个大麻烦--防火墙。客户端浏览器极大可能在ISP防火墙后,大多数防火墙都只能允许和外部的HTTP连接,因此想要ISP防火墙后的客户端能和防火墙外的RMI/IIOP的应用端口进行连接的话,就要改变ISP的安全策略,让客户端能够连接除了80以外的其他端口。可是当运行RMI/IIOP的应用的服务器为了安全也在防火墙之后的DMZ中的话,那这个连接就更加复杂了,要跨越两个防火墙。    
  而Web   Services由于使用的是HTTP协议,传递的是纯文本的XML数据,因此拥有穿透防火墙的良好性能。    
   
  基于异构平台的应用    
   
  XML语言本身就是跨平台、跨语言的数据表示方法,在加上通用的HTTP等协议,使得Web   Services天生就适用于基于异构平台的应用。如果你的客户端包含了各种不同的平台,例如,你希望你的服务即可以被JAVA程序所调用,又可以由VB和COM程序所调用。你有两种选择:一种是为不同的平台提供相应的API,还要为不同的语言提供API;如果提供Web   Services,所有平台和语言都可以调用了!    
   
  需要强安全特性的应用    
   
  很多人都认为,安全性是Web   Services的弱项。其实不然,经过不断的完善和各种新的协议的出台,Web   Services完全可以用于安全性很强的应用环境下。并且,由于Web   Services使用HTTP协议进行传输,所以可以和容易就使用已经很成熟的基于HTTP的各种安全技术。    
   
  EAI(企业应用集成)    
  这是目前Web   Services应用最看好的方向之一。大多数企业内部都有着各种各样的应用系统,它们是在不同的领导在任期间,由不同的软件开发商开发,因此运行在不同的平台和系统上,系统的开发语言也各不相同。由于现代企业信息自动化要求的提高,各个系统之间的互动和相互通讯便提到日程上。因此,保护原有投资,重用遗留系统是当前很多中大型企业的重要任务。    
  由于遗留系统的运行平台是异构环境,因此企业应用集成的代价一般来说是很高的。但如果使用Web   Services作为应用集成的手段,将会大大降低集成的消耗。Web   Services与平台和语言无关的特性,以及各种平台和环境下的开发工具都是企业应用集成的利器。    
  另外,在开发新的应用系统的时候,仍然需要考虑和其他系统的集成,需要考虑调用其他系统的功能,和被其他系统所调用。使用Web   Services作为系统与外部交流的接口,能够使新的系统和别的系统之间保持松耦合的关系,保持较高的可扩展性。    
   
  行业内部B2B应用    
  行业内部的应用是Web   Services的另外一个方向。因为在一个行业中,商业业务是很相似的,因此在行业内部很容易形成服务的标准,使所有的业内企业共同遵守;但怎样实现服务和使用什么样的系统,决定权在于各个企业自己。例如,电信运营商之间的结算服务,银行之间的转帐服务等都可以形成行业标准,以WSDL的形式公布出来。各个企业之间可以选择不同的平台进行服务的实现。    
   
  提高Web   Services的性能    
  要想提高Web   Services应用的性能,需要对整个系统做全盘的考虑。一般来说,有以下几点需要注意:    
   
  Web   Services的颗粒度    
  选择Web   Services的颗粒度是提高Web   Services应用的性能的主要手段。因为Web   Services使用的传输协议为HTTP或SMTP等,这些协议都是面向无状态的连接协议,每一个请求都要建立一个新的连接。因此Web   Services的调用不能象数据库JDBC(ODBC)接口一样可以进行精细而复杂的方法调用(例如,先获得Connection,再获得结果集,然后一行一行获取结果)。Web   Services比较适用于大颗粒度的应用,在一个调用中便获得所有的信息(比如说银行之间的转帐,在一次调用中就将包括金额和认证等所有的信息都传输过去)。    
   
  谨慎使用XML接口    
  系统之间的接口可以使用XML,这样可以增加系统的灵活性;但不要使用XML作为系统内部的接口,因为这不会带来任何好处,尽量使用二进制作为系统内部的接口,避免不必要的XML文档的解析和效验;在处理XML的时候,尽快将XML转换成内部对象,XML的传递只会增加系统的开销。    
   
  最大可能性使用CACHE    
  当有些信息是只读的,或者在一段时间内保持不变,就可以使用CACHE。无论是客户端的CACHE还是服务器端的CACHE,都能大大提高系统的性能    
   
  总结    
  一旦Web   Services得到更加广泛的应用,使得各种服务可以动态查找和定位,这样就提供了不同设备之间各种各样的信息交互方式,将会大大改变商业运做的模式和信息交流的风格。    
   
  你可以使用别人已经成熟的功能来使自己提供更好的服务,例如google,它的搜索引擎可以通过Web   Services来访问。这就意味着在你的系统中可以方便的嵌入使用google的强大搜索功能,而不论你的系统是运行在什么平台上,使google的搜索引擎成为你系统的一部分,(请参考http://www.google.com/apis/)。站在别人的肩膀上,毕竟要看得远些!    
   
  面对Web   Services,你现在可以不行动,但你一定要准备好!

分享到:
评论

相关推荐

    RESTful Web Services

    ### RESTful Web Services #### 知识点一:REST架构风格概述 - **定义与起源**:REST(Representational ...通过理解和掌握REST的基本原理及其约束条件,开发者可以构建出更加高效、可扩展且易于维护的网络应用。

    java语言及web核心技术讲义

    - **RESTful Web Services**:基于HTTP协议的Web服务风格,支持JSON/XML数据交换格式。 - **前端与后端集成**: - **Ajax**:异步JavaScript和XML技术,实现页面局部刷新,提升用户体验。 - **JSON/XML**:用于...

    webservice6 共免费18讲

    WSDL(Web Services Description Language)用于定义服务接口,UDDI(Universal Description, Discovery, and Integration)则是服务注册和发现的机制。这四者构成了Web服务的基本框架。 第一讲:Web服务基础 讲解...

    2023年全国1月高等教育自学考试电子商务网站设计原理试题.doc

    4. **Web Services**:服务请求者、服务提供者和服务注册中心是Web Services体系结构中的三个主要角色,而服务中介者不是该体系结构的一部分。 5. **系统开发阶段**:系统分析阶段包括对竞争对手的调查,以了解市场...

    Delphi_XML_权威指南

    本书首先会介绍XML的基本概念,包括XML的起源、标准和语法规范。读者将学习到XML文档的结构,如元素、属性、注释、处理指令以及命名空间等基本元素。此外,还会深入探讨XML文档类型定义(DTD)和XML Schema,这两种...

    01第一章网页设计与制作概述0(20211007203442).pdf

    在这一章中,我们将深入探讨几个核心概念,包括Web的起源、Web服务器和客户机的工作原理,以及URL、HTTP协议、FTP协议、IP地址和域名等关键元素。 1. **Web简介** 万维网(World Wide Web,简称Web)是由Tim ...

    SOA原理与集成实例(1).pptx

    自1996年提出以来,SOA伴随着Web Services技术的发展,逐渐受到中间件厂商、企业应用软件厂商的关注,并广泛应用于企业信息化建设中。 1. **SOA的起源与定义** SOA的起源可以追溯到对灵活、业务驱动的IT系统的追求...

    wrox:Beginning-XML

    3. **XML解析**:探讨XML解析器的工作原理,包括DOM(Document Object Model)和SAX(Simple API for XML)解析方法,以及它们在处理大型XML文件时的优缺点。 4. **XPath和XSLT**:掌握XPath语言,用于在XML文档中...

    ASP动态网页设计教程课件(完整版).ppt

    ASP的核心优势在于其与IIS(Internet Information Services)的紧密集成,IIS是Microsoft提供的Web服务器软件,用于发布Web内容和服务。 在ASP动态网页设计教程中,首先会讲解互联网的基础知识,包括互联网的起源、...

    XML实用大全.rar

    7. SOAP(Simple Object Access Protocol)和Web服务:讲解XML在构建分布式系统和Web服务中的角色,包括WSDL(Web Services Description Language)和UDDI(Universal Description, Discovery, and Integration)。...

    数据库应用技术全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt

    SQL Server 2008是一个强大的数据库管理系统,具备与.NET Framework的集成、Web Services支持、XML技术、数据库镜像和Office System集成等特性。它的安装和配置是使用该系统的第一步,通过安装不同服务组件,可以...

    华育国际xml培训教程

    5. **XML在Web服务中的应用**:解释XML如何作为SOAP(Simple Object Access Protocol)和RESTful Web服务的数据交换格式,以及WSDL(Web Services Description Language)的使用。 6. **XML与编程语言的结合**:...

    计算机专业认识实习报告书.pdf

    在这份实习报告中,作者通过一系列的讲座和实践,深入了解了计算机专业的核心领域,包括图像处理、Semantic Web以及Semantic Web Services和数据库技术。这些知识点是现代计算机科学和技术的重要组成部分,对于...

    云计算及应用教学大纲.pdf

    云计算及应用教学大纲旨在为学生提供全面的云计算知识框架,让学生理解云计算的起源、概念、原理和关键技术。课程通过理论教学和实践操作,使学生能掌握云计算的核心概念和服务模式,并对当前的主流云计算平台有深入...

    《XML网页技术实用教程》-余以胜-电子教案及素材

    7. XML在Web服务中的应用:XML是SOAP(Simple Object Access Protocol)和WSDL(Web Services Description Language)等Web服务标准的基础,对于构建分布式应用程序至关重要。 8. 实战项目:可能包含创建XML文档、...

    云计算入门指南 pdf.rar

    IaaS层如Amazon Web Services (AWS)的EC2和S3服务,为企业提供了灵活的计算能力和大规模的存储空间。PaaS层包括Google App Engine和Microsoft Azure,它们允许开发者构建、测试和部署应用程序。SaaS层则涵盖了大量的...

    C#PPT教材

    您将学习如何使用SOAP和WSDL来创建和消费Web服务,理解XML Web Services的基本原理。 【第十章:C#的数据库操作】 在本章中,您将深入学习C#与数据库的高级交互,如使用Entity Framework进行ORM(对象关系映射),...

    XML手册第四版-part1

    1. **XML基础**:包括XML的起源、目标、基本概念,如元素、属性、文本内容、注释和处理指令等。此外,还会介绍XML文档的结构,比如文档类型定义(DTD)或XML Schema,用于验证XML文档的结构是否符合预设规则。 2. *...

    5.ASP.NET.基础教程——C#案例版.rar

    1. **ASP.NET概述**:解释ASP.NET的起源、目标和主要特性,包括它如何与IIS(Internet Information Services)交互,以及如何通过HTTP处理请求和响应。 2. **C#语言基础**:由于ASP.NET主要使用C#作为后端编程语言...

Global site tag (gtag.js) - Google Analytics