API komponentide komplekt
API (Application Programming Interface, Rakenduse programmeerimise liides) komponentide komplekti kasutatakse programmide omavaheliseks suhtluseks ja andmete vahetamiseks. Kõik API komponentide vastastikmõjud toimuvad funktsioonide, klasside, meetodite, struktuuride ning ka konstantide abil ühes rakenduses, mille poole teised pöörduvad.
Kõik API-d võib jagada kahte kategooriasse:
- Brauserisse sisse ehitatud API-d kasutavad brauseri ja arvutikeskkonna andmeid nendega keerukamaks töötamiseks. Näiteks annab Geolokatsiooni API andmeid, mida saad juba kasutada oma asukoha märkimiseks interaktiivsel kaardil.
- Kolmanda osapoole API-d pakuvad välja teenused ja veebisaidid, mida tuleb iseseisvalt internetist leida. Näiteks võib panga API pakkuvad teile teavet valuutakursside kohta reaalajas.
API põhitöövõimalused:
- SOAP API esindab kõige lihtsamat protokolli ja samal ajal kõige vähem paindlikku API-d. SOAP protokoll tagab andmete vahetuse serveri ja kliendi vahel kasutades XML-i.
- RPC API kuuluvad kategooriasse kaugprotseduuride välikutussüsteemid, kus klient saadab päringu serverile, ja viimane saadab vastuse samale kliendile.
- Websocket API toetab kahesuunalist andmevahetust serveri ja kliendirakenduste vahel, ning kogu teabe edastab JSON-objektide kaudu. Websocket API esindab uusimat veebi-API arendust.
- REST API on praegu kõige populaarsem ja paindlikum API. Selle töövõimaluse korral kasutatakse kliendi päringuid serverile sisemiste funktsioonide käivitamiseks, mis seejärel tagastavad andmed kliendile tagasi.
Vaata ka
-
kontseptsioonide kogum Programmeerimise paradigma,
mis määratleb lähenemise programmeerimisele -
metodoloogia
OOP,
mida laialdaselt kasutatakse programmeerimises -
arhitektuur
REST,
mida laialdaselt kasutatakse tarkvara arendamisel