Set komponenti API-a
Set komponenti API (Application Programming Interface, Aplikacioni programski interfejs) koristi se za međusobnu interakciju programa i razmenu podataka. Sve interakcije komponenti API-a se obavljaju pomoću funkcija, klasa, metoda, struktura, kao i konstanti jedne aplikacije, kojoj pristupaju druge.
Svi API-i se mogu podeliti u dve kategorije:
- API-ovi ugrađeni u brauzer koriste podatke brauzera i računarskog okruženja za napredniji rad s njima. Na primer, API za geolokaciju daje podatke koje možete odmah koristiti za označavanje svoje lokacije na interaktivnoj mapi.
- API-ovi trećih strani pružaju ih servisi i sajtovi, koje je potrebno samostalno pronaći na internetu. Na primer, API banke može vam pružiti informacije o deviznim kursevima u realnom vremenu.
Osnovni načini rada API-a:
- SOAP API predstavlja najjednostavniji protokol i ujedno najmanje fleksibilan API. SOAP protokol obezbeđuje razmenu podataka između servera i klijenta putem XML-a.
- RPC API pripadaju kategoriji sistema za udaljeni poziv procedura, gde klijent šalje zahtev serveru, a potonji šalje odgovor istom klijentu.
- Websocket API podržava dvosmernu razmenu podataka između servera i klijentskih aplikacija, a svu informaciju prenosi putem JSON objekata. Websocket API predstavlja najnoviju razvojnu fazu web API-ja.
- REST API je trenutno najpopularniji i najfleksibilniji API. Pri ovom načinu rada zahtevi klijenta serveru se koriste za pokretanje internih funkcija, koje zatim vraćaju podatke nazad klijentu.
Pogledajte takođe
-
set koncepata Programska paradigma,
koji određuje pristup programiranju -
metodologija
OOP,
koja se široko koristi u programiranju -
arhitektura
REST,
koja se široko koristi u razvoju softvera