SDK和API之間有什麼關係呢?

API(Application Programming Interface,應用程序編程接口)是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。

從接口interface來說,在計算機領域是指兩個不同事物之間交互的地方,大可以到兩個完整的不同系統,小可以到兩段程序。所以這個I就這麼理解。在這個基礎上,人和程序交互的地方,叫做UI,user interface,所有人輸入的包括鼠標鍵盤觸摸屏聲音輸入都算。那麼程序和程序交互的就叫做API,所有非人對非人交互都通過API進行交互,所謂交互,其實就是傳遞數據,觸發功能。

也分爲開放api和私有api。

 

軟件開發工具包(縮寫:SDK、外語全稱:Software Development Kit)一般都是一些軟件工程師爲特定的軟件包軟件框架硬件平臺、操作系統等建立應用軟件時的開發工具的集合。 [1] 

軟件開發工具包括廣義上指輔助開發某一類軟件的相關文檔、範例和工具的集合

 

SDK和API的區別

SDK相當於開發集成工具環境,API就是數據接口。在SDK環境下調用API數據。

實際上SDK包含了API的定義,API定義一種能力,一種接口的規範,而SDK可以包含這種能力、包含這種規範。但是SDK又不完完全全只包含API以及API的實現,它是一個軟件工具包,它還有很多其他輔助性的功能。

SDK 包含了使用 API 的必需資料,所以人們也常把僅使用 API 來編寫 Windows 應用程序的開發方式叫做“SDK編程”。

通俗語言解釋

API

前端調用後端數據的一個通道,就是我們俗說的接口,通過這個通道,可以訪問到後端的數據,但是又無需調用源代碼。

SDK

工程師爲輔助開發某類軟件的相關文檔、範例和工具的集合,使用SDK可以提高開發效率,更簡單的接入某個功能。

舉例說明:一個產品想實現某個功能,可以找到相關的SDK,工程師直接接入SDK,就不用再重新開發了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章