Interfața de programare a aplicației
În programarea calculatoarelor, o interfață de programare a aplicațiilor specifică modul în care unele componente software trebuie să interacționeze între ele. În plus față de accesarea bazelor de date sau a hardware-ului de calculator, cum ar fi unitățile de hard disk sau plăcile video, un API poate fi utilizat pentru a ușura munca de programare a componentelor interfeței grafice. În practică, de multe ori un API vine sub forma unei biblioteci care include specificații pentru rutine, structuri de date, clase de obiecte și variabile. În alte cazuri, în special pentru serviciile SOAP și REST, un API este doar o specificație a apelurilor la distanță expuse consumatorilor API. O specificație API poate lua mai multe forme, inclusiv un standard internațional, cum ar fi POSIX, documentația furnizorilor, cum ar fi API-ul Microsoft Windows, bibliotecile unui limbaj de programare, de exemplu Biblioteca standard de șabloane în C ++ sau Java API. API-urile web sunt, de asemenea, o componentă vitală a țesăturii web de astăzi. Un API diferă de o interfață binară a aplicației prin faptul că un API este bazat pe un cod sursă în timp ce un ABI este o interfață binară. De exemplu, POSIX este un API, în timp ce baza standard Linux este un ABI.