面向服务的体系结构与面向资源的体系结构

时间:2016-06-11 18:18:47

标签: web-services rest architecture soa

我试图了解这两个术语之间的区别。据我所知,SOA有两种类型的实现,即SOAP和REST,使用REST的体系结构方法称为ROA。这意味着ROA属于SOA类别。还有其他一些地方以矛盾的方式说。

任何帮助将不胜感激,如果我错了,请纠正我。

1 个答案:

答案 0 :(得分:3)

SOA实际上是fairly old,并且早于互联网的大部分内容。这是一种创建具有多个潜在消费者的软件的模式。有许多SOA实现,远远超出了SOAP和REST。

ROA只是SOA的一个更具体的术语。这就像谈论大象和哺乳动物。并非所有哺乳动物都是大象,但所有大象都是哺乳动物。并非所有的SOA都是ROA,但所有ROA都是SOA。

我很好奇与此有任何矛盾。我不认为你可以建立一个不是SOA的ROA。我能想到的最接近的是你没有实现网络层,只调用内存中的资源。那会很愚蠢,但理论上你可以这样做。