Vmesnik za programiranje aplikacij (API) služi kot most med različnimi programskimi aplikacijami in olajša izmenjavo podatkov. V bistvu je nabor protokolov in orodij, ki določajo, kako naj različne komponente programske opreme medsebojno delujejo.
Ključnega pomena je, da razlikujete API-je od uporabniških vmesnikov. Medtem ko uporabniški vmesniki neposredno komunicirajo z ljudmi, sprejemajo vnose in prikazujejo izhode, API-ji delujejo v zakulisju. Obdelujejo podatke, prejete iz enega modula programske opreme, in rezultate prenašajo na drugega, brez neposredne interakcije uporabnika.
Mehanizem API
API-ji običajno delujejo prek modela zahteve in odgovora med odjemalcem in strežnikom. Odjemalska stran je običajno sestavljena iz sprednjih aplikacij, s katerimi uporabniki neposredno komunicirajo. Po drugi strani pa strežnik upravlja zaledne operacije in interakcije z bazami podatkov. V tej nastavitvi API deluje kot posrednik, ki omogoča nemoten pretok podatkovnih zahtev in odgovorov med tema dvema elementoma.
Klasifikacije API
API-je je mogoče razvrstiti na različne načine, vključno z njihovo dostopnostjo in predvidenim namenom.
Ravni dostopnosti API-ja
Ko gre za dostopnost, API-ji na splošno spadajo v tri kategorije:
1. Zasebni API-ji: Ti so za interno uporabo v organizaciji.
2. Partnerski API-ji: Ti so v skupni rabi z določenimi poslovnimi partnerji.
3. Javni API-ji: Ti so na voljo zunanjim razvijalcem.
Vsaka vrsta API-ja služi različnim namenom in ima različne ravni varnosti in nadzora dostopa.