1、組成不同:
sdk軟件開發工具包括廣義上指輔助開發某壹類軟件的相關文檔、範例和工具的集合。API(應用程序接口)是壹些預先定義的函數,或指軟件系統不同組成部分銜接的約定。
2、用途不同:
api目的是提供應用程序與開發人員基於某軟件或硬件得以訪問壹組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。軟件開發工具包壹般都是壹些軟件工程師為特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件時的開發工具。
3、內容不同:
為了使用API函數,就要有跟API所對應的 .h和 .lib文件,而SDK正是提供了壹整套開發Windows應用程序所需的相關文件、範例和工具的“工具包”。SDK包含了使用API的必需資料,所以也常把僅使用API來編寫Windows應用程序的開發方式叫做“SDK編程”。
百度百科-sdk
百度百科-api