Galvenā atšķirība: SDK vai programmatūras izstrādes komplekts ir programmatūras izstrādes rīku kopums. Tās galvenokārt izmanto, lai izveidotu dažādas lietojumprogrammas. API apzīmē lietojumprogrammu saskarni. Tā nodrošina noteiktu saskarni programmatūras funkciju kolekcijai. Tā ir saskarne, ko ievieš lietojumprogramma, kas ļauj citām lietojumprogrammām ar to sazināties. Tādējādi API uzmanības centrā ir komunikācija vai mijiedarbība, savukārt API uzmanības centrā ir lietojumprogrammu izstrāde.
Visual Studio SDK ir Microsoft SDK. Tas ietver dokumentāciju, paraugus un kodu, ko izstrādātāji izmanto, lai izstrādātu produktus, kas integrējas ar Visual Studio. Daži citi piemēri ir Windows 7 SDK, Mac OS X SDK. Parasti SDK ietver integrētu izstrādes vidi (IDE). Šis IDE kļūst par centrālo programmēšanas saskarni. Šī vide ietver programmēšanas logu, vizuālo redaktoru utt. Visi šie objekti palīdz izstrādātājiem veidot programmas. Dažās SDK sistēmās var atrast arī paraugu grafikas pogas. Šie SDK parasti tiek nodrošināti bez maksas vai maksas.
API un SDK var diferencēt daudzos punktos. SDK nodarbojas ar plašāku aspektu, iekļaujot API, paraugu kodus, rīkus utt., Savukārt API parasti attiecas uz specifikācijām un aprakstiem. SDK ietver bibliotēkas, savukārt API nodrošina parametru tipu aprakstus. SDK parasti nāk ar API, un tāpēc SDK definīcija (šajā kontekstā) ietver arī API definīciju.
Salīdzinājums starp SDK un API:
SDK | API | |
Pilna forma | Programmatūras izstrādes komplekts | Lietojumprogrammu saskarne |
Definīcija | Tā ir rīku, paraugu koda un dokumentācijas kolekcija. | Tā ir noteikta saskarne programmatūras funkcionalitātes kolekcijai. |
Piemērs | Windows 7 SDK | Windows API |
Tips | Rīks | Saskarne |
Saistība ar otru | Tā parasti ietver API vai divas | Tas nāk neatkarīgi vai kā SDK biedrs |
Wikipedia definīcija | Programmatūras izstrādes komplekts (SDK vai “devkit”) parasti ir programmatūras izstrādes rīku kopums, kas ļauj izveidot lietojumprogrammas konkrētai programmatūras pakotnei, programmatūras ietvaram, aparatūras platformai, datoru sistēmai, videospēļu konsolei, operētājsistēmai vai tamlīdzīgi platformu. | Lietojumprogrammu saskarne (API) ir uz pirmkodu balstīta specifikācija, ko paredzēts izmantot kā saskarni ar programmatūras komponentiem, lai sazinātos savā starpā. API var ietvert rutīnu, datu struktūru, objektu kategoriju un mainīgo specifikācijas. |
Iespējas | Nodrošina rīkus, lai palīdzētu programmētājiem izstrādāt un izmantot API. | Interfeiss piekļūst galvenajām platformas iespējām un funkcijām. |