API on ingliskeelse termini Application Programming Interfaces lühend. See on arvuti käskude ja funktsioonide kogum, mis võimaldab arendajatel luua konkreetsete operatsioonisüsteemide jaoks konkreetseid programme.
Arvutieksperdi Benjy Weinbergeri sõnul on API tarkvara mooduli ametlik spetsifikatsioon selle kohta, kuidas ühe tarkvara üks moodul suhtleb teisega.
API kasutusnäited
API on midagi, mida kasutaja ei näe, kuna see töötab ainult tarkvara jaoks.
Näiteks kui kasutaja ostab teatri veebisaidi kaudu kinopileteid ja sisestab oma krediitkaardiandmed, kasutab veebisait API-d selle teabe eemalt saatmiseks teisele programmile, mis kontrollib, kas pangaandmetel on neil õigus.
Kui makse on kinnitatud, saadab kaugrakendus teabe kino veebisaidile ja kinnitab makse õigesti, võimaldades sellel lehel väljastada kasutajatele pileteid.
Muud silmapaistvad näited API kasutamise kohta oleksid järgmised:
- Google Maps võimaldab juurdepääsu kaudu API-le lisada oma kaartidele andmeid ja kasulikku teavet ning esitada neile teatud otsinguid või isikupärastatud funktsioone.
- Twitter on võimaldanud välja töötada suure hulga alternatiivseid süsteeme ja veebiteenuseid, mis töötavad tema API kaudu.
- Facebook Connect edastab API kaudu teatud andmeid kasutajate automaatseks registreerimiseks teistel veebisaitidel, andes neile võimaluse registreeruda ja oma Facebooki kontodega sisse logida.
- Paypal koos oma "API-ga" võimaldab elektroonilisi maksetoiminguid kasutades veebisüsteemi ennast, ilma et oleks vaja pääseda Paypali veebisaidile / seda hallata, hõlbustades seda tehingut.
API kasutab
API-sid saab kasutada operatsioonisüsteemiga (WinAPI), andmebaaside (DBMS) või sideprotokollidega (Jabber / XMPP) suhtlemiseks.
Viimastel aastatel on neid digitaalse turunduse sektoris positiivselt kasutatud sotsiaalvõrgustike (Twitter, Facebook, Youtube, Flickr, LinkedIn jt) ja muude veebiplatvormide (Google Maps, WordPress jt) kaudu, mis on muutnud sotsiaalmeedia turunduse millekski lihtsamaks ja palju tulusamaks.
API-d võimaldavad teil kasutada funktsioone, mis on juba olemas muus tarkvaras, nii et pole vaja uuesti leiutada, kuna kasutate teadaolevalt testitud ja õigesti töötavat koodi.
Mitte-avatud lähtekoodiga tööriistade puhul pakutakse nende abil programmeerijatele teavet selle kohta, kuidas konkreetseid funktsioone lisada, ilma et oleks vaja anda teavet selle kohta, kuidas protsess sisemiselt toimub.