API由定義、程序和協議組成。當其他系統按照協議以特定的方式遠程發送請求時,經過定義和程序計算後響應對方程序。
通過API,即使不知道對方系統內部如何操作,也可以實現自己系統與對方系統的交互。
把壹杯密封的奶茶想象成壹個系統,吸管就是奶茶的API。
這時候我就想喝奶茶(和奶茶系統互動)
可以用吸管喝(以特定方式通過API與奶茶系統交互)
SDK的全稱是軟件開發工具包。
幫助開發某種類型的軟件/功能的相關文檔、示例和工具的集合可以稱為SDK。
SDK的主要作用是減少研發工作量。比如某公司需要進行數據分析,但是壹套自建的數據系統,研發量大,周期長。這時候可以購買專業數據分析公司的SDK來訪問使用,省時省力。
API和SDK的關系:
作為壹個程序工具包,SDK是封閉的。如果其他系統想使用SDK中封裝的功能,需要通過接口(API)調用。
再舉壹個例子:
還是以喝奶茶為例
奶茶店類似於壹個SDK,有制作奶茶的配方和功能。
點餐表就是他的API。當我點太多的時候,奶茶店收到我的需求,制作好,並退回壹杯符合我需求的奶茶。
妳,妳學壞了~