Differenza chiave: SDK o Software Development Kit è un insieme di strumenti di sviluppo software. Questi sono principalmente utilizzati per creare varie applicazioni. API sta per Application Programming Interface. Fornisce un'interfaccia specifica per una raccolta di funzionalità software. È l'interfaccia implementata da un'applicazione che consente ad altre applicazioni di comunicare con esso. Pertanto, l'attenzione dell'API è rivolta alla comunicazione o all'interazione, mentre l'attenzione dell'API è rivolta allo sviluppo di applicazioni.

Visual Studio SDK è un SDK di Microsoft. Comprende documentazione, esempi e codice che gli sviluppatori utilizzano per sviluppare prodotti che si integrano con Visual Studio. Alcuni altri esempi sono Windows 7 SDK, Mac OS X SDK. In genere, SDK include un ambiente di sviluppo integrato (IDE). Questo IDE diventa l'interfaccia di programmazione centrale. Questo ambiente include una finestra di programmazione, un editor visuale, ecc. Tutti questi oggetti aiutano gli sviluppatori a creare programmi. In alcuni degli SDK, è possibile trovare anche grafici di esempio come i pulsanti. Questi SDK sono generalmente forniti senza alcun costo o costo.

API e SDK possono essere differenziati su molti punti. L'SDK si occupa di un aspetto più ampio includendo API, codici di esempio, strumenti, ecc., Mentre l'API riguarda generalmente le specifiche e le descrizioni. SDK comprende librerie, mentre API fornisce descrizioni dei tipi di parametri. L'SDK di solito viene fornito con API, pertanto la definizione di SDK (in questo contesto) include anche la definizione di API.
Confronto tra SDK e API:
SDK | API | |
Modulo completo | Kit di sviluppo software | Interfaccia di programmazione applicazioni |
Definizione | È una raccolta di strumenti, codice di esempio e documentazione. | È un'interfaccia specifica per una raccolta di funzionalità software. |
Esempio | Windows 7 SDK | API di Windows |
genere | Strumento | Interfaccia |
Relazione tra loro | In genere include un'API o due | Viene indipendentemente o come membro dell'SDK |
Definizione di Wikipedia | Un kit di sviluppo software (SDK o "devkit") è in genere un insieme di strumenti di sviluppo software che consente la creazione di applicazioni per un determinato pacchetto software, framework software, piattaforma hardware, sistema di computer, console di videogiochi, sistema operativo o simile piattaforma. | Un'interfaccia di programmazione delle applicazioni (API) è una specifica basata sul codice sorgente destinata a essere utilizzata come interfaccia da componenti software per comunicare tra loro. Un'API può includere specifiche per routine, strutture dati, classi di oggetti e variabili. |
Caratteristiche | Fornisce strumenti per aiutare i programmatori per lo sviluppo e per utilizzare l'API. | L'interfaccia accede alle funzionalità e alle funzionalità della piattaforma sottostante. |