API je skup pravila i protokola koji omogućuju jednom softverskom programu interakciju s drugim. Zamislite ga kao most koji dopušta različitim aplikacijama ili sustavima da međusobno komuniciraju. Na primjer, kada koristite aplikaciju za provjeru vremenske prognoze ili plaćate putem PayPala, aplikacija komunicira s poslužiteljem putem API-ja kako bi dohvatila ili poslala podatke.
Jednostavno rečeno, API je poput konobara u restoranu. Vi (korisnik) kažete konobaru (API) što želite, a konobar to donosi iz kuhinje (poslužitelja). API-ji olakšavaju aplikacijama dohvaćanje podataka iz drugih servisa bez potrebe za poznavanjem svih tehničkih detalja koji se odvija u pozadini.
Uobičajen primjer je Google Maps API, koji razvojnim programerima omogućuje integraciju Google karata u njihove aplikacije ili web stranice. Kada na nekoj web stranici vidite ugrađenu kartu koja prikazuje lokaciju, to je Google Maps API na djelu — on isporučuje podatke karte bez da morate napustiti tu stranicu.
UI (User Interface ili korisničko sučelje) je ono s čime korisnici izravno komuniciraju — gumbi, obrasci, izbornici — dok je API pozadinski alat koji omogućuje aplikacijama da međusobno komuniciraju. U suštini, UI je namijenjen ljudima, a API strojevima.
Da! ChatGPT se može koristiti kao API. Programeri mogu integrirati ChatGPT API u vlastite aplikacije, web stranice ili usluge kako bi omogućili odgovore generirane umjetnom inteligencijom, baš kao što vidite ovdje.