最近API / APIfication的流行语与基于SOA的体系结构有何不同?
除了基于REST的Web服务和SOA是基于SOAP的Web服务的API的技术差异之外,这个新的流行语API / APIfication还有其他好处或优势吗?
答案 0 :(得分:1)
... API基于Web服务,而SoA是基于SOAP的Web服务
这可能是我听过的两个术语中最不准确的定义。
我认为您要问的问题是" REST和SOAP Web服务之间有什么区别?"
在这种情况下there。 Are。 Many。 Answers
但是,我试图了解最近的APIfication的流行语 传统/遗留企业应用程序
APIfication毫无意义。此术语的google search会返回混合结果。
这个概念似乎与SoA架构风格相似
API和SOA是不相关的概念。这两个术语已存在多年,其含义随着时间的推移保持相当稳定。
所以,我试图澄清我是否遗漏了什么
除了明确你想要问的内容之外,你不可能错过任何其他内容。
答案 1 :(得分:0)
我对SOA架构的理解:
所有代码都属于某项服务,无论其运行的是什么层次 - 无论是UI,中间层还是数据访问。它属于拥有其操作或显示的数据的任何服务。
微服务永远不会互相打电话。相反,它们的UI在运行时组合在一起,跨越服务边界的业务流程是“紧急的”而不是在高级别上进行编排。跨越服务边界的唯一通信包括事件,而不是数据。
这些事件可以进行版本控制,新版本可以扩展旧版本,以便发布者可以发布新版本的事件,而订阅者仍然会收到旧版本的事件(这会解散服务并防止多个事件)必须以锁定步骤进行修改和部署的服务。)
“IT / Ops”服务在运行时将多个服务的UI组件组合在一起,以创建应用程序的前端界面。
由于API意味着提供者和消费者之间的耦合,API调用只能在服务中进行,而不是跨越服务边界。