面向服务的架构与面向资源的架构

Service Oriented architecture vs Resource Oriented Architecture

我想了解这两个术语之间的区别。据我了解,SOA 有两种实现方式,即 SOAP 和 REST,使用 REST 的架构方法称为 ROA。这意味着 ROA 属于 SOA 的范畴。还有一些地方说的自相矛盾。

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

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

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

我很好奇这是否有任何矛盾。我认为您无法构建既不是 SOA 又是 SOA 的 ROA。我能想到的最接近的是,如果你没有实现网络层,并且只调用内存中的资源。那将是愚蠢的,但理论上你可以做到。