有很多什么是什么区别之间的问题,但在那里,但我找不到这一个。 维基百科说这是一个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.
不是这两种技术都向其他服务提供服务?
有人能扩大这个吗?
例如,您可以有一个服务负责捕获客户订单,并向总线发布OrderCaptured事件;以及一个单独的服务,负责跟踪客户何时收费以及多少费用,订阅总线并响应OrderCaptured事件。由于责任分离,第一个服务可能不需要知道任何关于计费的事情。
两个服务不需要知道彼此,也不需要知道他们周围发生的事件。
API是组件/服务公开的接口,以便其他组件可以与其通信。在上面的示例中,总线为许多服务提供通用的API来进行通信。
综上所述:
API =由软件组件公开的任何通信方式。
SOA =一组企业架构设计原则,通过将责任分为服务来解决可扩展性问题。