[英]What is the difference between API and SOA?
API / APIfication的最新流行语与基于SOA的体系结构有何不同?
除了API是基于REST的Web服务和SOA是基于SOAP的Web服务的技术差异之外,这种新的流行语API / APIfication是否还有其他好处或优势?
我对SOA架构的理解:
所有代码都属于服务,无论其运行在哪个层上-无论是UI,中间层还是数据访问。 它属于拥有其操作或显示数据的任何服务。
微服务永远不会相互调用。 相反,它们的UI在运行时组合在一起,并且跨服务边界的业务流程是“紧急的”,而不是在高层进行协调的。 跨服务边界的唯一通信包括事件,而不是数据。
可以对这些事件进行版本控制,并使用较新的版本扩展较旧的版本,以便发布者可以发布事件的新版本,而订阅者仍可以接收事件的旧版本(这将服务分离,并避免了必须修改多个服务)并同步部署。)
“ IT / Ops”服务在运行时将多个服务中的UI组件组合在一起,以创建应用程序的前端接口。
由于API暗示了提供者和使用者之间的耦合,因此API调用只能在服务内进行,而不能跨越服务边界。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.