API和SOA之间的区别是什么?

API和SOA之间的区别是什么?,api,soap,soa,restful-architecture,Api,Soap,Soa,Restful Architecture,最近流行的API/APIfication与基于SOA的体系结构有什么不同 除了API是基于REST的web服务和SOA是基于SOAP的web服务的技术区别之外,这个新的流行词API/API化还有其他好处或优势吗 …API是基于rest的Web服务,SoA是基于SOAP的Web服务 这可能是我听过的对这两个术语最不准确的定义 我认为您试图问的问题是“REST和SOAP web服务之间的区别是什么?” 在这种情况下 但是,我一直在试图理解最近流行的一个词,那就是对 传统/传统企业应用程序 教化是没有

最近流行的API/APIfication与基于SOA的体系结构有什么不同

除了API是基于REST的web服务和SOA是基于SOAP的web服务的技术区别之外,这个新的流行词API/API化还有其他好处或优势吗

…API是基于rest的Web服务,SoA是基于SOAP的Web服务

这可能是我听过的对这两个术语最不准确的定义

我认为您试图问的问题是“REST和SOAP web服务之间的区别是什么?”

在这种情况下

但是,我一直在试图理解最近流行的一个词,那就是对 传统/传统企业应用程序

教化是没有意义的。此术语的一个表达式返回的结果好坏参半

这个概念似乎与SoA架构风格相似

是不相关的概念。这两个术语已经存在多年了,随着时间的推移,它们的含义一直保持不变

所以,我试图澄清我是否遗漏了什么


除了清楚地知道你到底想问什么之外,你不太可能遗漏任何东西

我对SOA架构的理解:

  • 所有代码都属于一个服务,而不管它运行在哪一层——无论是UI、中间层还是数据访问层。它属于拥有其操作或显示的数据的服务

  • 微服务从不互相呼叫。相反,它们的UI是在运行时组合在一起的,跨服务边界的业务流程是“紧急”的,而不是在高层进行编排。唯一跨越服务边界的通信是事件,而不是数据

  • 这些事件可以进行版本控制,较新的版本可以扩展较旧的版本,以便发布者可以发布事件的新版本,而订阅者仍然可以接收事件的旧版本(这将解耦服务,并防止必须在锁定步骤中修改和部署多个服务)

  • “IT/Ops”服务在运行时将来自多个服务的UI组件组合在一起,以创建应用程序的前端接口


  • 由于API意味着提供者和使用者之间的耦合,因此只能在服务内调用API,而不能跨越服务边界。

    谢谢。我理解REST和SOAP之间的基本区别。但是,我试图理解传统/传统企业应用程序升级的最新流行语。这个概念似乎与SoA架构风格相似,但被称为API/APIfication等。因此,我试图澄清我是否遗漏了关于这个新流行词的任何内容。感谢您提供更详细的更新。。也许我用的是不寻常的术语。。这是一篇关于我的问题的文章>>乍一看,这听起来可能与SOA专家多年前所提倡的没有什么不同,所以你应该问的问题是“微服务和SOA之间的区别是什么”,在这种情况下,你可以在这里找到答案:好的,那么你应该问的问题是“微服务和SOA之间的区别是什么”,在这种情况下,您可以在这里找到答案:如果API(如REST/web服务)被认为是应用程序的水平部分,那么服务(在SOA术语中)可以被认为是应用程序的垂直部分。Udi Dahan的这篇演讲确实帮助我点击: