Klíčový rozdíl: Sada SDK nebo Software Development Kit je sada nástrojů pro vývoj softwaru. Ty se primárně používají k vytváření různých aplikací. API znamená aplikační programovací rozhraní. Poskytuje určené rozhraní ke sbírce softwarových funkcí. Jedná se o rozhraní implementované aplikací, která ostatním aplikacím umožňuje komunikovat s ním. Proto je zaměření API směrem k komunikaci nebo interakci, zatímco API se zaměřuje na vývoj aplikací.
Sada Visual Studio SDK je sada SDK od společnosti Microsoft. Zahrnuje dokumentaci, ukázky a kód, který vývojáři používají k vývoji produktů, které se integrují s aplikací Visual Studio. Některé další příklady jsou Windows 7 SDK, Mac OS X SDK. Typicky obsahuje SDK integrované vývojové prostředí (IDE). Toto IDE se stává ústředním programovacím rozhraním. Toto prostředí obsahuje programovací okno, vizuální editor atd. Všechny tyto objekty pomáhají vývojářům vytvářet programy. V některých sadách SDK se také může najít ukázka grafiky, jako je tlačítko. Tyto sady SDK se obecně poskytují bez jakýchkoli poplatků nebo nákladů.
Rozhraní API a SDK lze rozlišit v mnoha bodech. SDK se zabývá širším aspektem tím, že obsahuje rozhraní API, kódy vzorků, nástroje atd., Zatímco rozhraní API se obecně týká specifikací a popisů. Knihovna SDK obsahuje knihovny, zatímco rozhraní API poskytuje popis typů parametrů. SDK obvykle obsahuje rozhraní API, a proto definice SDK (v tomto kontextu) zahrnuje také definici rozhraní API.
Srovnání mezi sadou SDK a rozhraním API:
SDK | API | |
Plný formulář | Sada pro vývoj softwaru | Rozhraní aplikačního programování |
Definice | Jedná se o soubor nástrojů, ukázkový kód a dokumentaci. | Jedná se o specifické rozhraní ke kolekci softwarových funkcí. |
Příklad | Windows 7 SDK | Windows API |
Typ | Nástroj | Rozhraní |
Vztah mezi sebou | Obecně obsahuje rozhraní API nebo dvě | Přichází samostatně nebo jako člen SDK |
Definice podle Wikipedie | Sada pro vývoj softwaru (SDK nebo "devkit") je obvykle sada nástrojů pro vývoj softwaru, které umožňují vytvářet aplikace pro určitý softwarový balík, softwarový rámec, hardwarovou platformu, počítačový systém, konzolu videohry, operační systém nebo podobně plošina. | Rozhraní pro programování aplikací (API) je specifikace založená na zdrojovém kódu, která má být použita jako rozhraní mezi softwarovými komponentami pro vzájemnou komunikaci. Rozhraní API může obsahovat specifikace pro rutiny, datové struktury, třídy objektů a proměnné. |
Funkce | Poskytuje nástroje, které pomáhají programátorům při vývoji a používání rozhraní API. | Rozhraní přistupuje k základním funkcím a funkcím platformy. |