Mis on rakendusprogrammi liides?

Rakendusprogrammi liides, mida sageli nimetatakse rakenduste programmeerimisliideseks või lihtsaks API-ks, on programmeerimisjuhiste ja -standardite kogum, mis võimaldavad arvutiprogrammidel üksteisega otse suhelda. Paljud tarkvaraettevõtted avaldavad oma API-d avalikkusele ja võimaldavad arendajatel luua nende teenusel töötavaid rakendusi. Täiuslik näide oleks Microsofti DirectX, API-de komplekt, mis võimaldab arendajatel luua Windowsi operatsioonisüsteemi jaoks mänge, multimeediumifunktsioone ja rakendusi.

Rakendusprogrammi liides ei ole kasutajaliides, vaid tarkvara-tarkvara liides. Tegelikult võimaldab see programmidel üksteisega suhelda ilma kasutaja teadmise või sekkumiseta. Näiteks kui ostate internetist krediitkaardiga kontserdipileteid, kasutab veebisait API-d, et saata teie kaardi andmed kaugrakendusse, mis kontrollib nende kehtivust. Kui makse on kinnitatud, vastab rakendus veebisaidile, andes talle õiguse piletid väljastada.

Rakendusprogrammide liidesed, mis on loodud pakkuma kiireimat täitmist, sisaldavad tavaliselt protseduuride, funktsioonide, muutujate ja andmestruktuuride komplekte. Täielik API on sageli määratletud kui selline, mis pakub abstraktsioonikihti, mis takistab arendajal teadma, kuidas selle funktsioon on seotud madalamate abstraktsioonitasemetega. See võimaldab programmeerijal API funktsioone täiustada või ümber kujundada ilma seda vajavat koodi rikkumata.

Rakendusprogrammi liides on üsna sarnane tarkvaraga teenusena (SaaS). Seda peamiselt seetõttu, et programmeerijad ei pea iga kord taotluse kirjutamisel nullist alustama. Selle asemel, et skriptida ühte põhiprogrammi, mis on loodud kõigega hakkama saama, võib sama programm anda teatud kohustused allhanke korras teistele rakendustele, mis suudavad oma tööd palju paremini teha. See muudab API väga kasulikuks veebisaidi ja erinevate veebirakendustega integreerimiseks.

Rakendusprogrammi liides on muutunud Web 2.0 ja suhtlusvõrgustike fenomeni lahutamatuks osaks. Mitmed populaarsed kogukonnad kasutavad seda sisu jagamiseks avatud arhitektuuriga. Kasutajad saavad jagada kommentaare, fotosid, videoid ja igasugust teavet väliste rakendustega, kasutades avatud API-d, et pakkuda oma kogukonnale uusi funktsioone. Kaks klassikalist näidet API-dest, mis seda jagamist võimaldavad, on Facebooki rakendusplatvorm ja avatud suhtlusplatvorm.

Rakendusprogrammide liideseid pakuvad mitmed suured nimed, sealhulgas Amazon®, eBay® ja Google™. Kui need on täpselt välja töötatud ja õigesti kasutatud, võivad need olla kasulikud nii teenust osutavale ettevõttele kui ka selle kasutajatele. Võib-olla on API-de suurim negatiivne külg see, et need sõltuvad pakutavast teenusest. Näiteks kui Google Maps™-i tootmine lõpetataks, oleks selle rakendusprogrammi liides sisuliselt kasutu.