API和SOA有什么区别?

时间:2015-09-11 16:44:28

标签: api soap soa restful-architecture

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

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

2 个答案:

答案 0 :(得分:1)

  

... API基于Web服务,而SoA是基于SOAP的Web服务

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

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

在这种情况下thereAreManyAnswers

  

但是,我试图了解最近的APIfication的流行语   传统/遗留企业应用程序

APIfication毫无意义。此术语的google search会返回混合结果。

  

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

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

  

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

除了明确你想要问的内容之外,你不可能错过任何其他内容。

答案 1 :(得分:0)

我对SOA架构的理解:

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

  2. 微服务永远不会互相打电话。相反,它们的UI在运行时组合在一起,跨越服务边界的业务流程是“紧急的”而不是在高级别上进行编排。跨越服务边界的唯一通信包括事件,而不是数据。

  3. 这些事件可以进行版本控制,新版本可以扩展旧版本,以便发布者可以发布新版本的事件,而订阅者仍然会收到旧版本的事件(这会解散服务并防止多个事件)必须以锁定步骤进行修改和部署的服务。)

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

  5. 由于API意味着提供者和消费者之间的耦合,API调用只能在服务中进行,而不是跨越服务边界。