1. 程式人生 > >API與EDI的區別?

API與EDI的區別?

從下圖可以看出,有時EDI和API都是基於Http通過網際網路進行安全可靠的資料交換。

這裡寫圖片描述

從上圖看出,API缺少EDI特定的傳輸協議,如OFTP,AS2。另外也沒有任何定義的訊息型別,例如EDIFACT,X12。EDI訊息型別和特定的傳輸協議是EDI的重要組成部分,而且EDI訊息型別幾乎覆蓋了供應鏈領域所有業務,使得其對於增長的對接需求更加友好。

通俗的說就是:API實際上就是一種程式介面,就像你的電腦主機上有usb介面、低音炮介面、麥克風介面、顯示器介面等等,一套程式也要有這麼一個介面以便開發更多的功能。API介面的擴充套件性很強,程式設計師能夠用它給原有程式增加很多功能。而API呢?

但API最大的問題是, 沒有統一的標準,使得對接數量的增長直接意味著開發量的增長。而EDI由於有充分定義的傳輸和報文協議, 使得其對於增長的對接需求更加友好.

換句話說, 如果僅僅是實施一個對接. 兩者不相伯仲. 但是考慮到後續的增長的話, EDI將會有明顯的優勢.