2014-01-16 152 views

回答

3

我不太了解你的问题的性质,但它实际上是相反的方式,因为SOA更多的是一种设计模式,它围绕着将系统模块分解成它自己的独立服务而发展,服务可以不能)成为REST网络服务。如果这是你的问题,那么是的,SOA系统可以使用REST Web服务。

1

拥有一堆Web服务或休息服务或COrba服务不会使其成为SOA。 SOA是一种架构设计模式,无论使用哪种技术,都可以应用。就像狮子座说,这是一种设计模式

0

问题应该是相反的:在SOA架构

我们可以使用RESTful Web服务

这个问题的答案是肯定的,你可以。

不过,我想你实际上意味着

我们可以使用RESTful Web服务的SOA架构,作为主要的服务之间的通信 手段。

一些(包括我自己)会说,服务消费在其他服务上休息比POST操作之外的任何违反SOA的第二原则其中规定,服务是自治

1

SOA是一个软件设计范例。它是设计软件的高级概念。设计范例或模式是许多程序员多年来使用的最佳实践的集合,并将它们作为标准。 虽然REST是用于定义或编排Web应用程序的体系结构设计模式。 现在为了设计SOA,您可以使用任何基础技术,即REST或SOAP。两者在本质和架构上都是不同的。任何IT组织都使用SOA将其业务流程公开为业务服务,这些业务服务与IT基础架构上的IT服务协调良好。所有这些业务服务都是松散耦合的,平台独立和互操作的。所以,简单来说,所有的SOA都是用来编排业务服务的软件设计范例,而这些业务服务是松散耦合和可互操作的。要实现SOA和您的业务服务,您可以使用任何架构模式或技术,如REST或SOAP。

相关问题