簡體   English   中英

API和SOA有什么區別?

[英]What is the difference between API and SOA?

API / APIfication的最新流行語與基於SOA的體系結構有何不同?

除了API是基於REST的Web服務和SOA是基於SOAP的Web服務的技術差異之外,這種新的流行語API / APIfication是否還有其他好處或優勢?

... API是基於休息的WebServices,而SoA是基於SOAP的Webservices

這可能是我聽過的兩個術語的最不准確的定義。

我認為您要提出的問題是“ REST和SOAP Web服務之間有什么區別?”

在這種情況下出現 很多 答案

但是,我試圖了解最近的傳統/舊版企業應用程序API化的流行語

API化是沒有意義的。 谷歌搜索這個詞返回混合的結果。

這個概念似乎與SoA架構風格相似

APISOA是不相關的概念。 這兩個術語都已經存在多年了,它們的含義隨着時間的推移一直保持相當穩定。

所以,我試圖澄清我是否缺少任何東西

除了清楚您要問的是什么以外,您幾乎不會錯過任何其他東西。

我對SOA架構的理解:

  1. 所有代碼都屬於服務,無論其運行在哪個層上-無論是UI,中間層還是數據訪問。 它屬於擁有其操作或顯示數據的任何服務。

  2. 微服務永遠不會相互調用。 相反,它們的UI在運行時組合在一起,並且跨服務邊界的業務流程是“緊急的”,而不是在高層進行協調的。 跨服務邊界的唯一通信包括事件,而不是數據。

  3. 可以對這些事件進行版本控制,並使用較新的版本擴展較舊的版本,以便發布者可以發布事件的新版本,而訂閱者仍可以接收事件的舊版本(這將服務分離,並避免了必須修改多個服務)並同步部署。)

  4. “ IT / Ops”服務在運行時將多個服務中的UI組件組合在一起,以創建應用程序的前端接口。

由於API暗示了提供者和使用者之間的耦合,因此API調用只能在服務內進行,而不能跨越服務邊界。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM