關於API和SDK的個人理解及兩者區別

2022-03-09 14:47:50 字數 1167 閱讀 6736

關於api和sdk的個人理解及兩者區別

最近接到公司的一項任務,呼叫第三方庫的一些東西。

因此記錄一下在使用第三方的功能模組時常常提及到的兩個名詞——api和sdk。

1.sdk是什麼?

sdk:

概念:軟體開發工具包(sdk,全稱:software development kit)

一般都是一些軟體工程師為特定的軟體包、軟體框架、硬體平台、作業系統等建立應用軟體時的開發工具的集合。

通俗點是指由第三方服務商提供的實現軟體產品某項功能的工具包。

就相當於很多api和其他檔案的集合體,你可以用這個完成某乙個事情。

舉例子:

整個計算器產品可以看做是乙個sdk,它裡面有api集合(計算器),說明文件(說明書),以及一些其他檔案。

這個sdk的功能就是計算,可能要算什麼不確定,但是你可以通過這個sdk中的某個方法完成,實現你的目的。

2.api是什麼?

其實就是別人已經寫好的可以實現特定功能的函式,而你只需要根據他提供好的介面,也就是呼叫他的方法,傳入他規定的引數,然後這個函式就會幫你實現這些功能。

舉例子:

比如別人寫好了乙個數字求和的方法sum(int a, int b)。

提供給你乙個api介面——你只需要呼叫它這個sum()函式,然後傳入這個a,b的值,然後就可以得到計算的結果,你不需要知道這個方法是怎麼實現的,知道該怎麼呼叫即可。

如果別人又寫了乙個兩數相乘的方法mul(int a, int b),那這又稱為另乙個api。

兩者區別:

1.api是乙個具體的函式,乙個確定的功能,已經明確了它的作用(比如做加法)。

2.sdk就像是很多方法的集合體,是乙個工具包。

比如你要做加法,你就呼叫計算機sdk的加法api,要做減法就呼叫減法api,無論你想完成什麼計算,sdk裡總有能實現的方法。

3.sdk除了他提供的完善的介面,他還會給你提供相關的開發環境,而api需要的環境你得自己提供(比如傳參)

到此結束,以上均屬於個人理解。

關於API和SDK的理解

說到api,往往是和sdk放在一起的。什麼叫api,看一下餐廳裡怎麼點餐的就行了。到了飯店,喊一場服務員,點餐。服務員拿出來選單給你看,你點什麼,她在小本本上記什麼。點好了之後,再把選單送到後廚去。這裡服務員就是提供服務的 不然也不叫服務員 提供什麼服務呢?點餐服務。點餐服務需要什麼呢?談乙個服務,...

關於API和SDK的理解及兩者區別

sdk 概念 軟體開發工具包 sdk,全稱 software development kit 一般都是一些軟體工程師為特定的軟體包 軟體框架 硬體平台 作業系統等建立應用軟體時的開發工具的集合。通俗點是指由第三方服務商提供的實現軟體產品某項功能的工具包。就相當於很多api和其他檔案的集合體,你可以用...

sdk 和 api 的區別??????

定義 1 api 2 sdk sdk software development kit 中文是 軟體開發工具組 由一系列的工具組合在一起,編輯器裡敲 的時候它會自動補全 自動錯誤檢查等 區別 sdk 包含了使用 api 的必需資料。sdk是開發工具提供商提供的,而api是統一定的系統 作業系統或專用...