Koks yra SDK ir API santykis?

2/7/2026
4 min read

Programinės įrangos kūrimo srityje, didėjant sistemų apimčiai, labai svarbu sudėtingas sistemas suskaidyti į mažesnes dalis, o programavimo sąsajos (angl. interface) projektavimas yra ypač svarbus. Sąsajos projektavimo pagrindinė užduotis – racionaliai paskirstyti programinės įrangos sistemos atsakomybes. Gera sąsajos konstrukcija gali sumažinti priklausomybę tarp sistemos dalių, padidinti modulių sangrumą, kartu sumažinti modulių tarpusavio susiejimą, taip pagerinant sistemos priežiūros ir plėtimo galimybes. API, kaip vienas iš sąsajos tipų, atlieka svarbų vaidmenį programų sąveikoje, o SDK ir API yra glaudžiai susiję.

01 API

(1) API koncepcija

API, pilnas pavadinimas – „Programų programavimo sąsaja“ (angl. Application Programming Interface), yra iš anksto apibrėžtų funkcijų rinkinys, skirtas jungti du skirtingus dalykus kaip „sąsają“. Ji suteikia galimybę programoms ir kūrėjams pasiekti tam tikros programinės įrangos ar įrangos procedūras, nereikalaujant prieiti prie šaltinio kodo ar suprasti jos vidinės veikimo mechanikos.

Iš tikrųjų, API yra funkcijos, kurias iš anksto parašė kiti ir kurios gali įgyvendinti tam tikrą funkcionalumą. Jums tereikia vadovautis pateikta sąsaja, iškviesti jos metodus, perduoti nurodytus parametrus, o funkcija įgyvendins šias funkcijas už jus.

Atsižvelgiant į „sąsajos“ koncepciją, kompiuterių srityje tai reiškia vietą, kurioje sąveikauja du skirtingi subjektai, tai gali būti dvi visiškai skirtingos sistemos arba du programos fragmentai. Todėl „I“ sąsajoje galima suprasti taip. Remiantis tuo, vieta, kurioje žmogus sąveikauja su programa, vadinama UI (vartotojo sąsaja), įskaitant visas žmogaus įvesties formas, tokias kaip pelė, klaviatūra, jutiklinis ekranas ir balso įvedimas ir kt. O programų tarpusavio sąveika vadinama API, visi ne žmogaus ir ne žmogaus tarpusavio ryšiai vyksta per API, o esmė yra duomenų perdavimas ir funkcijų paleidimas.

(2) API klasifikacija

API skirstomi į sisteminio lygio API (pvz., Windows, Linux, Unix ir kt.) ir ne operacinių sistemų lygio pritaikytus API. Kaip efektyvus kodo įkapsulėjimo modelis, „Microsoft Windows“ API kūrimo modelis buvo įsisavintas daugelio komercinių programų kūrimo įmonių ir buvo sukurtos tam tikros komercinių programų sistemų API funkcijos, kad jas paskelbtų, palengvindamos trečiųjų šalių funkcionalumo plėtrą. Pavyzdžiui, „Google“, „Apple“ ir „Nokia“ sukurtos API mobiliųjų telefonų kūrimui ir kt.

API taip pat skirstomi į atvirus API ir privačius API. Kaip rodo pavadinimas, atviri API yra sąsajos, atviros visiems, leidžiančios bet kam juos kviesti ir gauti iš jų gaunamus duomenis. Kartais įmonės API paverčia savo viešąja atidarymo sistema, t. y. įmonė nustato savo sistemos sąsajos standartus, o visi nariai gali kviesti šaltinio kodą per šią sąsajos standartą, kai reikia atlikti sistemos integraciją, pritaikymą ir programų taikymą. Šis sąsajos standartas vadinamas atviru API. Privatus API yra sąsajos, neatviros viešai.

02 SDK

(1) SDK koncepcija

SDK, pilnas pavadinimas – „Programinės įrangos kūrimo rinkinys“ (angl. Software Development Kit), paprastai yra įrankių rinkinys, kurį programinės įrangos inžinieriai naudoja kurdami programinę įrangą tam tikrai programinei įrangai, programinės įrangos karkasui, aparatinei platformai, operacinei sistemai ir kt. Paprastai tariant, SDK yra įrankių rinkinys, kurį trečiosios šalies paslaugų teikėjas teikia įgyvendindamas tam tikrą programinės įrangos produkto funkciją.

SDK paprastai teikia profesionalios įmonės, teikiančios profesionalias paslaugas, pavyzdžiui, teikiančios „Android“ kūrimo įrankius arba paslaugas, pagrįstas aparatine įranga ir kt. Taip pat yra SDK, skirtų tam tikrai programinės įrangos funkcijai, pvz., pranešimų siuntimo technologijoms, vaizdo atpažinimo technologijoms, mobiliųjų mokėjimų technologijoms, balso atpažinimo analizės technologijoms ir kt. Atviros interneto erdvės tendencijoje kai kurie funkcionalūs SDK buvo paversti produktu.

Kūrėjams nereikia kurti kiekvienos produkto funkcijos, jiems tereikia pasirinkti tinkamą ir stabilų SDK paslaugą, o produktą galima integruoti su tam tikra funkcija per trumpą laiką.

(2) SDK ir API skirtumas

SDK yra kūrimo ir integracijos įrankių aplinka, o API – duomenų sąsaja. API duomenys kviečiami SDK aplinkoje.

Iš tikrųjų SDK apima API apibrėžimus, API apibrėžia galimybę, sąsajos specifikaciją, o SDK gali apimti šią galimybę ir šią specifikaciją. Tačiau SDK apima ne tik API ir jų įgyvendinimą, bet ir yra programinės įrangos įrankių rinkinys, kuriame taip pat yra daugybė kitų pagalbinių funkcijų.

SDK apima informaciją, reikalingą API naudojimui, todėl žmonės dažnai vadina Windows programų rašymą, naudojant tik API, „SDK programavimu“.

Published in Technology

You Might Also Like