SOA服务接口设计最佳实践

豆豆网   技术应用频道   2007年06月27日  【字号: 收藏本文

内容摘要:面向服务的体系结构(Service-Oriented Architecture,SOA)正快速成为很多企业中的主要体系结构样式。构建 SOA 解决方案的主要目的是通过松散耦合其系统来对企业进行武装,从而能更好地响应业务需求。在 SOA 解决方案内设计 Web 服务的主要目标之一是支持快速构造业务流程。您还希望加速企业内以及与外部业务合作伙伴的应用程序集成。

  面向服务的体系结构(Service-Oriented Architecture,SOA)强调企业内不同系统间的松散耦合。服务接口结构在 SOA 中是最重要的,因为设计糟糕的服务接口对需要使用这些接口的所有应用程序都会造成负面影响。设计良好的服务接口能够加速项目计划的执行,从而提高您的 SOA 解决方案对业务需求的响应能力。本文是本系列的第 1 部分,重点讨论服务接口设计的最佳实践,包括有关开发方法、服务粒度以及操作签名方面的概述。本系列的后续文章将讨论设计 Web 服务描述语言(Web Services Description Language,WSDL)文档结构以及错误处理方面的最佳实践。

  引言

  面向服务的体系结构(Service-Oriented Architecture,SOA)正快速成为很多企业中的主要体系结构样式。构建 SOA 解决方案的主要目的是通过松散耦合其系统来对企业进行武装,从而能更好地响应业务需求。在 SOA 解决方案内设计 Web 服务的主要目标之一是支持快速构造业务流程。您还希望加速企业内以及与外部业务合作伙伴的应用程序集成。

  在实现 SOA 解决方案的上下文中,服务接口的结构非常重要。设计糟糕的服务接口可能会极大地导致使用此接口的很多服务使用者应用程序的开发过程变得非常复杂。从业务角度而言,设计糟糕的服务接口可能使得业务流程的开发和优化变得复杂。相反,设计良好的服务接口可以加速开发计划的执行,并对业务级别的灵活性起到促进作用。

  Web 服务从本质上就非常适合用于构造 SOA 解决方案。Web 服务领域的很多现有和未来的行业标准可确保互操作性,此类标准包括 SOAP、Java API for XML-based RPC (JAX-RPC)、WSDL 和 WS-* 规范等等。各种流行的开发环境(如 IBM® Rational® Application Developer 和 IBM WebSphere® Integration Developer)中均包含了基于标准的工具,从而能够加速 SOA 项目的进行。

来源:developerWorks    作者:Mikhail Genkin    责编:豆豆技术应用

正在加载评论...