`
baiguomeng
  • 浏览: 954969 次
文章分类
社区版块
存档分类
最新评论

深入理解SOA相关的Web服务标准

 
阅读更多

  Web服务经常用于实施SOA。有许多可以选择的Web服务标准。这是好事,也是不利的因素。下面介绍一下最主要的用于SOA的Web标准。

  Web服务是为通过Web进行数据交换定义的标准。这并不是说Web服务将暴露给互联网,只是有一套许多产品支持的一致同意的“Web标准”。

   当决定采用哪一种标准的时候,最值得考虑的经常是技术人员提出的建议。他们可能会依次向你推荐一个最容易实施的标准,能够得到最广泛的技术支持的产品和 最有可能在你的环境中很好地工作的标准。为了有一个能够经受时间的考验并且在为来能够继续扩展的成功的SOA实施,所有这三个因素都是极为重要的,互操作 性是极为重要的。

  WS-I

  Web服务互操作组织(WS-I)专门制定Web标准的最佳做法,以确保不同操作系统、平台或者编程语言的互操作性。WS-I负责定义Web服务安全和Web服务处理技术规范等最佳做法文献。这些文献帮助开发人员和企业符合其他人正在采用的做法,保证户操作性。

  WS-I

  还发布技术规范、测试套装软件和如何部署这些协议的样本。实际上,WS-I是由微软和IBM等许多机构组成的一个管理机构,其任务是推广互操作的Web服务。

  使用协议

  Web服务依赖于协议保证通讯是有意义的。服务之间发送的数据内容必须是以前同意的,以保证双方都能知道收到的内容是什么。SOAP是在交换数据时应用最广泛的协议的一个例子。SOAP使用XML编程语言,允许双方都能解码发送的内容并且格式化来回发送的信息。

  说明

  我们很快将介绍一些架构,还要参考一些Web服务协议。不要混淆这两项内容是很重要的。所以下面简单介绍一下。

  REST

  和RPC等软件架构不是协议。它们是规定如何实施协议的方法。

  WSDL(Web服务描述语言)是用来以格式化的方式描述一个特定的Web服务的语言,以便应用程序能够解析这个服务。WSDL本身不以Web服务互动方式提供任何功能。

  SOAP、XML-RPC或者DCOM等协议本身确切地定义了如何传递消息以及一个程序如何理解它收到的数据。

  SOA中有两种主要类型的架构:RPC系列的协议和具象状态传输(REST)方式。

  RPC

  远程过程调用(RPC)方式允许编程人员在一个系统上编程的时候能够像“调用”本地资源一样调用远程系统的资源。RPC式的服务的缺点是人们倾向于像使用他们熟悉的指定平台上的编程语言那样使用这种方式。如果与本地的过程相同的话,它甚至很容易调用一个远程的过程。

  这个逻辑违反了“松散耦合”的概念。松散耦合概念实际上意味着远程过程不应该依赖于任何特定的操作系统或者编程语言。

   SOAP是XML-RPC的后续协议,仅仅是在XML中包含其信息的一个远程过程调用。SOAP使用HTTP协议发送数据,这是很好和很简单的,但是, 确实存在一些缺点。尽管如此,最近大多数Web服务仍使用HTTP协议进行通讯,因为它们都是使用SOAP协议建立的。

  REST

   具象状态传输(REST)方式从根本上是与远程过程调用是不同的,因为它工作的层次不同。一个REST调用看起来就像是任何通过HTTP协议的其它 Web请求,而RPC调用看起来就像是一个标准的功能调用。REST的重点是用稳定的资源操作,而不是单个的信息,从而产生更标准的和广泛理解的互动方 式,就像HTTP协议本身一样。REST处理简单数据的传送块,而RPC传送复杂的过程。

  使用REST还是RPC

   是否使用REST的问题肯定是一个好问题。它好像是未来的方法。但是,你的SOA需要结合到你目前使用的每一个软件中。REST的应用一直很缓慢,主要 是由于Web服务的支持。虽然一个REST系统能够使用WSDL描述一个在HTTP上的SOAP信息,但是,还没有足够的支持以真正地使用它。例如,如果 不安装插件模块,Apache甚至都不支持使用REST所需要的方法。

  还有一些不属于Web服务家族的其它标准。但是,正如你预料的那 样,这些标准没有得到广泛的支持。Jini、WCF和CORBA等就是一些例子。当一家厂商要向你提供仅支持上述技术之一的产品,你要马上跑开,而不是走 开。Web服务目前的到了广泛的支持。Web服务的应用只会增长。SOA本身据说是新的、不稳定的和有风险的。但是,当你选择一个得到广泛技术支持的合适 的Web服务标准时,这些风险基本上可以缓解。

  最后,坚持在某些类型的RPC式的系统的基础上使用老式的SOAP是目前使用Web服务建立SOA的一种可行的机制。如果你这样做,你就可以显著减少锁定厂商的机会。

分享到:
评论

相关推荐

    Understanding Soa With Web Services

    深入理解SOA与Web服务,对SOA进行全面介绍的实践指南:简化基础设施,发挥最大的机动性 这是一本关于使用面向服务的架构(SOA, Service-Oriented Architecture)与Web服务技术来简化IT基础设施和增加业务机动性的...

    SOA(面向服务的架构)_百度百科1.mp4

    来自于百度百科视频,深入浅出的介绍关于SOA(面向服务的架构)基本常识。适合初学者了解、学习SOA基本知识,也可以作为简单科普材料。

    完整的web service及soa教程的ppt檔

    完整的web service 及 SOA 架構的ppt說明檔,共112頁,有完整的技術範例及細部說明....保證個人整理..深入了解SOA架構的首選

    SOA达人迷.pdf

    面向服务的架构(SOA)势不可挡。《SOA达人迷》内容详实,实例丰富,有很强的借鉴意义。...通过阅读《SOA达人迷》,读者不仅可以更加深入地理解SOA的基本原理,还能掌握SOA实践中需要遵循的原则与方法。

    基于ESB_SOA的系统集成框架的设计与研究_冯培培

    针对异构环境下应用系统集成所存在的问题,在深入理解面向服务的架 构(SOA)、企业服务总线(ESB)、Web Services 技术的基础上,运用面向服 务的思想,提出了一个基于 ESB-SOA 的应用系统集成框架,该框架是基于 ...

    WSDL深入理解

    详细介绍了wsdl及其使用,对于web服务的理解有很大帮助

    架构设计漫步:从单体架构、SOA到微服务

    本文涉及的内容以及知识点如下:1、单体架构2、单体架构的拆分3、SOA与微服务4、微服务的优缺点5、微服务的消息6、服务集成7、服务发现8、服务注册9、数据的去中心化Web应用程序发展的早期,大部分web工程是将所有的...

    利用SOA简化业务流程----使用WebLogicWorkshop8.1快速构建业务流程

    希望本文能让您深入了解如何利用WebLogicWorkshop的强大功能构建面向服务的架构(SOA)。我们假定已经为流程生成了任意数量的子系统,用于访问支付流程,支付流程根据贷款数目和条款计算每月应缴纳的费用。代理公司...

    亮剑.NET深入体验与实战精要3

    此次将长期的思考、感悟,多年的系统开发、设计和团队管理经验,以及深入分析众多项目实战的宝贵成果和盘托出,力求将编程思想与具体实践融为一体,提炼出适合于广大读者快速理解和彻底掌握.NET软件开发的最佳学习...

    亮剑.NET深入体验与实战精要2

    此次将长期的思考、感悟,多年的系统开发、设计和团队管理经验,以及深入分析众多项目实战的宝贵成果和盘托出,力求将编程思想与具体实践融为一体,提炼出适合于广大读者快速理解和彻底掌握.NET软件开发的最佳学习...

    Microsoft+.NET企业级应用架构设计

     5.4.3 SOA和服务层  5.5 富Web前端的特例  5.5.1 重构服务层  5.5.2 设计AJAX服务层  5.5.3 实现AJAX服务层的安全性  5.6 小结  5.7 本章的墨菲法则 第6章 数据访问层  6.1 数据访问层究竟是什么  6.1.1 ...

    MSDN Webcast - ASP.NET AJAX深入浅出系列课程(14):Profile Service的实现方式与扩展(Level 300) (ID:1032351378)

    他有8年左右的 Web应用程序和5年左右的.NET应用程序开发经验,对于ASP.NET企业应用开发与客户端技术(DHTML、JavaScript、AJAX等)有较为深入的理论基础与实践经验。另外,他对于SOA,SaaS,重构以及程序员能力与...

    Microsoft+.NET企业级应用架构设计 超低积分

     5.4.3 SOA和服务层  5.5 富Web前端的特例  5.5.1 重构服务层  5.5.2 设计AJAX服务层  5.5.3 实现AJAX服务层的安全性  5.6 小结  5.7 本章的墨菲法则 第6章 数据访问层  6.1 数据访问层究竟是什么 ...

    WCF全面解析(套装上下册) 高清pdf 带书签 part4(共4)

    如果读者具备了DCOM、Enterprise Library Service、.NET Remoting、Web Service、MSMQ及SOA相关的基础,对阅读此书尽快掌握WCF将大有裨益。 名人推荐我经历了COM时代,一直把Don Box的《COMM本质论》奉为我的指路...

    大型分布式网站架构设计与实践

    深入地讲述了大型分布式网站架构设计的核心原理,并通过一些架构设计的典型案例,帮助读者了解大型分布式网站设计的一些常见场景及遇到的问题。, 作者结合自己在阿里巴巴及淘宝网的实际工作经历展开论述。《大型...

    WCF全面解析(套装上下册) 高清pdf 带书签 part2(共4)

    如果读者具备了DCOM、Enterprise Library Service、.NET Remoting、Web Service、MSMQ及SOA相关的基础,对阅读此书尽快掌握WCF将大有裨益。 名人推荐我经历了COM时代,一直把Don Box的《COMM本质论》奉为我的指路...

    asp.net知识库

    使用 Web 标准生成 ASP.NET 2.0 Web 站点 ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf部署 ASP.NET 2.0 Security FAQs Asp.net 2.0功能体验,细节之Web控件(一) 隐藏控件 Asp.net 2.0功能体验,总体设计思想 Asp...

    WCF全面解析(源码)

    如果读者具备了DCOM、Enterprise Library Service、.NET Remoting、Web Service、MSMQ及SOA相关的基础,对阅读此书尽快掌握WCF将大有裨益。 名人推荐我经历了COM时代,一直把Don Box的《COMM本质论》奉为我的指路...

Global site tag (gtag.js) - Google Analytics