gpt4 book ai didi

web-services - SOA和ROA有什么区别

转载 作者:行者123 更新时间:2023-12-03 11:19:36 25 4
gpt4 key购买 nike

据我所知,SOA(面向服务的架构)基于离散软件模块的集合,称为服务。这些服务可以与网络范围内的任何其他服务交换信息,而无需人工交互。
SOA 使用 SOAP 或 REST 协议(protocol)在各种服务之间传输 XML 或 JSON 文档。

但我对 ROA(面向资源的架构)以及这两种架构之间的区别感到困惑。

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

最佳答案

正如这些术语所暗示的,面向服务的架构面向服务,面向资源的架构面向资源。通常,通过定义 A 和 B 的本质来最好地解释 A 和 B 两件事之间的差异。所以归结为一个问题,什么是“服务”,什么是“资源”?

我将把它主要留给读者,因为大多数开发人员可能都知道两者是什么。尽管实际上并不那么容易,因为一件事既可以被视为服务,也可以被视为资源(类似于经典的 Wave-Particle duality of light in physics )。例如,Flickr 是一项为您提供照片的服务,但也可以被视为照片资源。但基本上,资源更多的是静态数据(如照片),而服务更多的是处理(例如,提供照片,或调整照片的大小,以便显示一张照片的缩略图)。

通过查看应用程序实现其“功能”的方式,我最了解其中的区别:

  • 使用 构建的应用程序面向服务的架构 更多的是'Facade ',例如它根据它在“幕后”(可能通过网络)使用的服务中的功能组合或组合其传出功能。例如。它的核心处理包括调用外部服务,为它们提供参数,并将结果与​​可能为用户的一些额外处理或算法相结合。
  • 使用 构建的应用程序面向资源的架构 在内部进行更多处理(例如,与调用外部组件相反),但使用外部资源作为输入。例如。它的核心处理包括检索静态资源,然后在内部进行更多计算。
  • 关于web-services - SOA和ROA有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17030615/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com