Koja je veza između SDK-a i API-ja?

2/7/2026
4 min read

U razvoju softvera, s kontinuiranim povećanjem skale sistema, postaje ključno razlaganje složenih sistema na manje komponente, pri čemu je dizajn programskog interfejsa posebno važan. Primarni zadatak dizajna interfejsa je razumna raspodjela odgovornosti softverskog sistema. Dobar dizajn interfejsa može smanjiti ovisnost između različitih dijelova sistema, poboljšati koheziju modula i istovremeno smanjiti spregnutost modula, čime se poboljšava održivost i proširivost sistema. API, kao oblik interfejsa, igra važnu ulogu u interakciji između programa, dok između SDK-a i API-ja postoji uska veza.

01 API

(1) Koncept API-ja

API, skraćenica za "Application Programming Interface" (Programski interfejs aplikacije), je skup unaprijed definiranih funkcija koje su dizajnirane da djeluju kao "interfejs" za povezivanje dvije različite stvari. Pruža način da aplikacije i programeri pristupe rutinama određenog softvera ili hardvera, bez potrebe da pristupe izvornom kodu ili razumiju detalje njegove interne mehanike.

U stvari, API su funkcije koje su unaprijed napisali drugi i koje mogu implementirati određene funkcije. Samo trebate pozvati njegove metode prema pruženom interfejsu i proslijediti specificirane parametre, a funkcija će vam pomoći da implementirate te funkcije.

Iz koncepta "interfejsa", u oblasti računarstva, to se odnosi na mjesto interakcije između dvije različite entitete, koje mogu biti dva potpuno različita sistema ili dva segmenta programa. Stoga se "I" interfejsa može razumjeti na ovaj način. Na temelju toga, mjesto interakcije između čovjeka i programa naziva se UI (User Interface) (Korisnički interfejs), uključujući sve oblike unosa, kao što su miš, tastatura, ekran osjetljiv na dodir i glasovni unos itd. Interakcija između programa i programa naziva se API, a sva interakcija koja nije između čovjeka i čovjeka odvija se putem API-ja. Suštinski, interakcija je prijenos podataka i pokretanje funkcija.

(2) Klasifikacija API-ja

API se dijeli na API-je na razini sistema (kao što su Windows, Linux, Unix itd.) i prilagođene API-je koji nisu na razini operativnog sistema. Kao učinkovit uzorak enkapsulacije koda, model razvoja API-ja Microsoft Windowsa usvojile su mnoge kompanije za razvoj komercijalnih aplikacija i razvile API funkcije određenih komercijalnih aplikativnih sistema za objavljivanje, kako bi olakšale proširenje funkcionalnosti trećim stranama. Na primjer, API-ji razvijeni od strane Googlea, Applea i Nokije itd.

API se također dijeli na otvorene API-je i privatne API-je. Kao što samo ime sugerira, otvoreni API je interfejs koji je dostupan svima, omogućavajući svima da ga pozovu i dobiju podatke iza njega. Ponekad kompanije koriste API kao svoj javni otvoreni sistem, tj. kompanija postavlja vlastite standarde interfejsa sistema, a kada je potrebno izvršiti integraciju sistema, prilagodbu i aplikacije programa, svi članovi kompanije mogu pozvati izvorni kod putem ovog standarda interfejsa, a ovaj standard interfejsa naziva se otvoreni API. Privatni API je interfejs koji nije otvoren za javnost.

02 SDK

(1) Koncept SDK-a

SDK, skraćenica za "Software Development Kit" (Komplet alata za razvoj softvera), je skup alata za razvoj koje inženjeri softvera koriste za izgradnju aplikativnog softvera za određeni paket softvera, softverski okvir, hardversku platformu, operativni sistem itd. Jednostavno rečeno, SDK je skup alata koje pružaju dobavljači trećih strana za implementaciju određene funkcije softverskog proizvoda.

SDK obično pružaju profesionalne kompanije koje nude skup profesionalnih usluga, kao što su alati za razvoj Androida ili usluge za razvoj na bazi hardvera itd. Postoje i SDK-ovi za određenu funkciju softvera, kao što su tehnologija push obavijesti, tehnologija prepoznavanja slika, tehnologija mobilnog plaćanja, tehnologija analize prepoznavanja govora itd. U trendu otvorenosti interneta, neki funkcionalni SDK-ovi su postali operativni kao proizvod.

Programeri više ne moraju razvijati svaku funkciju proizvoda, već mogu odabrati odgovarajuću stabilnu uslugu SDK-a i integrirati određenu funkciju u proizvod za vrlo malo vremena.

(2) Razlika između SDK-a i API-ja

SDK je ekvivalent okruženju za integraciju alata za razvoj, dok je API sučelje za podatke. API podaci se pozivaju u SDK okruženju.

U stvari, SDK sadrži definicije API-ja, a API definira sposobnost, specifikaciju sučelja, a SDK može sadržavati tu sposobnost, tu specifikaciju. Ali SDK ne sadrži samo API i njegovu implementaciju, već je i skup alata za softver i sadrži mnoge druge pomoćne funkcije.

SDK sadrži materijale potrebne za korištenje API-ja, stoga ljudi često nazivaju način pisanja Windows aplikacija samo korištenjem API-ja "SDK programiranjem".

Published in Technology

You Might Also Like