Kľúčový rozdiel: SDK alebo súprava na vývoj softvéru je súbor nástrojov na vývoj softvéru. Používajú sa predovšetkým na vytváranie rôznych aplikácií. Rozhranie API znamená aplikáciu Programming Interface. Poskytuje špecifikované rozhranie pre kolekciu softvérových funkcií. Je to rozhranie implementované aplikáciou, ktorá umožňuje iným aplikáciám s ním komunikovať. Zameranie API je preto na komunikáciu alebo interakciu, zatiaľ čo API sa zameriava na vývoj aplikácií.

Visual Studio SDK je SDK od spoločnosti Microsoft. Obsahuje dokumentáciu, vzorky a kód, ktorý používajú vývojári na vývoj produktov, ktoré sa integrujú do Visual Studio. Niektoré ďalšie príklady sú Windows 7 SDK, Mac OS X SDK. Typicky obsahuje SDK integrované vývojové prostredie (IDE). Tento IDE sa stáva centrálnym programovým rozhraním. Toto prostredie obsahuje programovacie okno, vizuálny editor atď. Všetky tieto objekty pomáhajú vývojárom vytvárať programy. V niektorých súboroch SDK je možné nájsť aj vzorovú grafiku, ako je tlačidlo. Tieto súpravy SDK sú spravidla poskytované bezplatne alebo bezplatne.

API a SDK môžu byť rozlíšené v mnohých bodoch. SDK sa zaoberá širším aspektom zahrnutím API, vzorových kódov, nástrojov atď., Zatiaľ čo rozhranie API je všeobecne o špecifikáciách a popisoch. SDK obsahuje knižnice, zatiaľ čo rozhranie API poskytuje opisy typov parametrov. SDK zvyčajne prichádza s rozhraním API, a preto definícia SDK (v tomto kontexte) zahŕňa aj definíciu rozhrania API.
Porovnanie medzi SDK a rozhraním API:
SDK | API | |
Plná forma | Súprava na vývoj softvéru | Prgramovacie prostredie aplikácií |
definícia | Ide o súbor nástrojov, ukážkový kód a dokumentáciu. | Je to špecifikované rozhranie pre kolekciu softvérových funkcií. |
príklad | Windows 7 SDK | Windows API |
typ | náradie | Rozhranie |
Vzťah k sebe navzájom | Vo všeobecnosti obsahuje rozhranie API alebo dve | Prichádza samostatne alebo ako člen SDK |
Definícia podľa Wikipédie | Súprava na vývoj softvéru (SDK alebo "devkit") je zvyčajne súborom nástrojov na vývoj softvéru, ktoré umožňujú vytváranie aplikácií pre určitý softvérový balík, softvérovú platformu, hardvérovú platformu, počítačový systém, konzolu pre videohry, operačný systém alebo podobné plošina. | Rozhranie programovania aplikácií (API) je špecifikácia založená na zdrojovom kóde, ktorá sa má použiť ako rozhranie softvérovými komponentmi na vzájomnú komunikáciu. Rozhranie API môže obsahovať špecifikácie pre rutiny, dátové štruktúry, triedy objektov a premenné. |
Vlastnosti | Poskytuje nástroje na pomoc programátorom pri vývoji a používaní API. | Rozhranie pristupuje k základným funkciám a funkciám platformy. |