API je nabor pravil in protokolov, ki programski opremi omogoča interakcijo z drugo programsko opremo. Predstavljaj si ga kot most, ki različnim aplikacijam ali sistemom omogoča, da se med seboj “pogovarjajo”. Ko na primer uporabiš aplikacijo za preverjanje vremena ali plačaš prek sistema PayPal, aplikacija prek API-ja komunicira s strežnikom, da pridobi ali pošlje podatke.
Preprosto povedano, API je kot natakar v restavraciji. Ti (uporabnik) poveš natakarju (API), kaj želiš, natakar pa to prinese iz kuhinje (strežnik). API-ji aplikacijam olajšajo pridobivanje podatkov iz drugih storitev, ne da bi morale vedeti, kako vse skupaj deluje v ozadju.
Pogost primer je Google Maps API, ki razvijalcem omogoča integracijo Googlovih zemljevidov v njihove aplikacije ali spletna mesta. Ko na spletnem mestu vidiš vstavljen zemljevid z lokacijo, je to Google Maps API v akciji, ki dostavlja podatke o zemljevidu, ne da bi ti zapustil stran.
UI (User Interface ali uporabniški vmesnik) je tisto, s čimer uporabniki neposredno komunicirajo – gumbi, obrazci, meniji – medtem ko je API orodje v ozadju (backend), ki aplikacijam omogoča medsebojno komunikacijo. V bistvu je UI namenjen ljudem, API pa strojem.
Da! ChatGPT se lahko uporablja kot API. Razvijalci lahko integrirajo ChatGPT API v svoje aplikacije, spletna mesta ali storitve, da zagotovijo odgovore, ki jih poganja umetna inteligenca, točno tako, kot vidiš tukaj.