在实现REST Web服务时,是否可以使用SOA概念?
答案 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的第二个原则,该原则指出服务是自治的。