繁体   English   中英

API和SOA有什么区别?

[英]What is the difference between API and SOA?

API / APIfication的最新流行语与基于SOA的体系结构有何不同?

除了API是基于REST的Web服务和SOA是基于SOAP的Web服务的技术差异之外,这种新的流行语API / APIfication是否还有其他好处或优势?

... API是基于休息的WebServices,而SoA是基于SOAP的Webservices

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

我认为您要提出的问题是“ REST和SOAP Web服务之间有什么区别?”

在这种情况下出现 很多 答案

但是,我试图了解最近的传统/旧版企业应用程序API化的流行语

API化是没有意义的。 谷歌搜索这个词返回混合的结果。

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

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

所以,我试图澄清我是否缺少任何东西

除了清楚您要问的是什么以外,您几乎不会错过任何其他东西。

我对SOA架构的理解:

  1. 所有代码都属于服务,无论其运行在哪个层上-无论是UI,中间层还是数据访问。 它属于拥有其操作或显示数据的任何服务。

  2. 微服务永远不会相互调用。 相反,它们的UI在运行时组合在一起,并且跨服务边界的业务流程是“紧急的”,而不是在高层进行协调的。 跨服务边界的唯一通信包括事件,而不是数据。

  3. 可以对这些事件进行版本控制,并使用较新的版本扩展较旧的版本,以便发布者可以发布事件的新版本,而订阅者仍可以接收事件的旧版本(这将服务分离,并避免了必须修改多个服务)并同步部署。)

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

由于API暗示了提供者和使用者之间的耦合,因此API调用只能在服务内进行,而不能跨越服务边界。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM