当前位置 : 主页 > 大数据 > 区块链 >

API和SOA之间有什么区别

来源:互联网 收集:自由互联 发布时间:2021-06-22
有很多什么是什么区别之间的问题,但在那里,但我找不到这一个。 维基百科说这是一个API An application programming interface (API) is a source code-based specification intended to be used as an interface by
有很多什么是什么区别之间的问题,但在那里,但我找不到这一个。

维基百科说这是一个API

An application programming interface (API) is a source code-based specification intended to be used as an interface by software components to communicate with each other.

这个约SOA

SOA also generally provides a way for consumers of services, such as web-based applications, to be aware of available SOA-based services.

不是这两种技术都向其他服务提供服务?
有人能扩大这个吗?

面向服务的架构是一种架构方法。它是一种指定责任从面向业务的角度分离成独立服务的方式,通过公共API(通常但不一定通过向总线发布事件)进行通信。

例如,您可以有一个服务负责捕获客户订单,并向总线发布OrderCaptured事件;以及一个单独的服务,负责跟踪客户何时收费以及多少费用,订阅总线并响应OrderCaptured事件。由于责任分离,第一个服务可能不需要知道任何关于计费的事情。
两个服务不需要知道彼此,也不需要知道他们周围发生的事件。

API是组件/服务公开的接口,以便其他组件可以与其通信。在上面的示例中,总线为许多服务提供通用的API来进行通信。

综上所述:

API =由软件组件公开的任何通信方式。

SOA =一组企业架构设计原则,通过将责任分为服务来解决可扩展性问题。

网友评论