[英]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.