我们可以在RESTful Web服务中使用SOA架构吗?

时间:2014-01-16 05:04:47

标签: web-services rest soa

在实现REST Web服务时,是否可以使用SOA概念?

4 个答案:

答案 0 :(得分:3)

我不太明白你问题的本质,但它实际上是另一种方式,因为SOA更像是一种设计模式,它将系统的模块分解为自己的独立服务,其中服务可能(或不可能)是REST Web服务。如果这是您的问题,那么,SOA系统可以使用REST Web服务。

答案 1 :(得分:1)

拥有大量Web服务或休息服务或COrba服务并不能使其成为SOA。 SOA是一种架构设计模式,无论使用何种技术,都可以应用。像Leo说的那样是一种设计模式

答案 2 :(得分:1)

SOA是一种软件设计范例。它是设计软件的高级概念。设计范例或模式是许多程序员多年来使用的最佳实践的集合,并将其作为标准。 而REST是一种架构设计模式,用于定义或编排Web应用程序。 现在,为了设计SOA,您可以使用任何底层技术,即REST或SOAP。两者在性质和建筑方面都是不同的。任何IT组织都使用SOA将其业务流程公开为业务服务,这些业务服务通过IT基础架构作为IT服务进行精心策划。所有这些业务服务都是松散耦合的,平台独立且可互操作。因此,仅仅包装所有SOA是一种软件设计范例,用于协调业务服务,这些业务服务是松散耦合和可互操作的。要实现SOA和业务服务,您可以使用任何体系结构模式或技术,如REST或SOAP。

答案 3 :(得分:0)

问题应该颠倒过来:

  

我们可以在SOA架构中使用RESTful Web服务

答案是肯定的,你可以。

但是,我认为你的意思是

  

我们是否可以在SOA架构中使用RESTful Web服务作为主要服务   服务之间的沟通方式。

一些人(包括我自己)会争辩说,除了POST操作之外,其他服务上使用REST的服务违反了SOA的第二个原则,该原则指出服务是自治的