A legfontosabb különbség: az SDK vagy a Software Development Kit szoftverfejlesztő eszközök halmaza. Ezeket elsősorban különböző alkalmazások létrehozására használják. Az API az Application Programming Interface. Meghatározott felületet biztosít a szoftverfunkciók gyűjteményéhez. Ez az interfész egy alkalmazás által van megvalósítva, amely lehetővé teszi más alkalmazások számára, hogy kommunikáljanak vele. Így az API fókusza a kommunikáció vagy az interakció iránya, míg az API fókusz az alkalmazások fejlesztésére irányul.
A Visual Studio SDK egy Microsoft SDK. Tartalmazza a dokumentációt, a mintákat és a kódot, amelyet a fejlesztők a Visual Studio-hoz integráló termékek kifejlesztésére használnak. Néhány más példa a Windows 7 SDK, a Mac OS X SDK. Az SDK rendszerint integrált fejlesztési környezetet (IDE) tartalmaz. Ez az IDE lesz a központi programozási felület. Ez a környezet tartalmaz egy programozási ablakot, vizuális szerkesztőt stb. Néhány SDK-ban is megtalálható a mintagrafika, mint a gomb. Ezeket az SDK-kat általában ingyenesen vagy költség nélkül biztosítják.
Az API és az SDK több ponton is megkülönböztethető. Az SDK szélesebb aspektusokkal foglalkozik az API-k, a mintakódok, az eszközök stb. Bevonásával, míg az API általában specifikációkról és leírásokról szól. Az SDK könyvtárakat tartalmaz, míg az API a paramétertípusok leírását tartalmazza. Az SDK általában API-val érkezik, ezért az SDK definíciója (ebben az összefüggésben) az API definícióját is tartalmazza.
Az SDK és az API összehasonlítása:
SDK | API | |
Teljes alak | Szoftverfejlesztői csomag | Alkalmazásprogramozási interfész |
Meghatározás | Ez az eszközök, mintakódok és dokumentációk gyűjteménye. | Ez egy meghatározott interfész a szoftverfunkciók gyűjteményéhez. |
Példa | Windows 7 SDK | Windows API |
típus | Eszköz | Felület |
Kapcsolat egymással | Általában egy API-t vagy kettőt tartalmaz | Ez önállóan vagy az SDK tagjává válik |
A Wikipédia meghatározása | A szoftverfejlesztő készlet (SDK vagy „devkit”) tipikusan olyan szoftverfejlesztő eszközök halmaza, amelyek lehetővé teszik egy adott szoftvercsomag, szoftverkeret, hardverplatform, számítógépes rendszer, videojáték-konzol, operációs rendszer vagy hasonló alkalmazások alkalmazását. emelvény. | Az alkalmazásprogramozási felület (API) egy forráskód alapú specifikáció, amelyet a szoftverösszetevők interfészeként használnak egymással való kommunikációhoz. Az API tartalmazhat rutinok, adatstruktúrák, objektumosztályok és változók specifikációit. |
Jellemzők | Eszközöket nyújt a programozók fejlesztéséhez és az API használatához. | Az interfész hozzáfér a platform alapjául szolgáló képességekhez és funkciókhoz. |