Diferența cheie: Kitul SDK sau Software Development este un set de instrumente de dezvoltare software. Acestea sunt utilizate în principal pentru a crea diverse aplicații. API reprezintă interfața de programare a aplicațiilor. Acesta oferă o interfață specificată unei colecții de funcționalități software. Este interfața implementată de o aplicație care permite altor aplicații să comunice cu aceasta. Astfel, concentrarea API este spre comunicare sau interacțiune, în timp ce API se concentrează pe dezvoltarea de aplicații.

Visual Studio SDK este un SDK de la Microsoft. Acesta include documentația, mostrele și codul pe care dezvoltatorii o utilizează pentru a dezvolta produse care se integrează cu Visual Studio. Unele alte exemple sunt Windows 7 SDK, Mac OS X SDK. De obicei, SDK include un mediu de dezvoltare integrat (IDE). Acest IDE devine interfața de programare centrală. Acest mediu include o fereastră de programare, un editor vizual etc. Toate aceste obiecte ajută dezvoltatorii să creeze programe. În unele dintre SDK-urile, se poate găsi, de asemenea, un exemplu de grafică ca butonul. Aceste SDK-uri sunt în general furnizate fără nicio taxă sau cost.

API și SDK pot fi diferențiate în mai multe puncte. SDK se ocupă de un aspect mai larg prin includerea API-urilor, a codurilor eșantionului, a instrumentelor etc., în timp ce API-ul are în general specificații și descrieri. SDK cuprinde biblioteci, în timp ce API oferă descrieri ale tipurilor de parametri. SDK vine de obicei cu API, prin urmare definiția SDK (în acest context) include și definirea API.
Comparație între SDK și API:
SDK | API - ul | |
Formular complet | Kit de dezvoltare software | interfața de programare a aplicației |
Definiție | Este o colecție de instrumente, un exemplu de cod și o documentație. | Este o interfață specificată unei colecții de funcționalități software. |
Exemplu | Windows 7 SDK | Windows API |
Tip | Instrument | Interfață |
Relația dintre ele | Acesta include, în general, un API sau două | Acesta vine independent sau ca membru al SDK |
Definiție de Wikipedia | Un kit de dezvoltare software (SDK sau "devkit") este de obicei un set de instrumente de dezvoltare software care permit crearea de aplicații pentru un anumit pachet software, cadru software, platformă hardware, sistem informatic, consola de jocuri video, sistem de operare sau similare platformă. | O interfață de programare a aplicațiilor (API) este o specificație bazată pe cod sursă destinată a fi utilizată ca interfață de către componentele software pentru a comunica între ele. Un API poate include specificații pentru rutine, structuri de date, clase de obiecte și variabile. |
Caracteristici | Oferă instrumente pentru a ajuta programatorii să dezvolte și să utilizeze API-ul. | Interfața accesează capabilitățile și caracteristicile platformei de bază. |