Aplikacioni programski interfejs

Iz Vikipedije, slobodne enciklopedije
Idi na navigaciju Idi na pretragu
API preusmerava ovde. Za druga značenja pogledajte Api (višeznačna odrednica)

Aplikacioni programski interfejs (API, engleski: Application programming interface, API) je sučelje za programiranje koje definiše načine na koje aplikacije mogu da zahtevaju usluge (servise) od biblioteka i/ili operativnih sistema.[1][2][3] API određuje rečnik i konvencije pozivanja koje programer treba da primeni kako bi koristio servise. To može da uključuje specifikacije za rutine, strukture podataka, objektne klase i protokole koji se koriste za komunikaciju između softvera koji traži uslugu i biblioteke.

API može da bude:

  • Jezički zavisan; to jest, dostupan samo za dati programski jezik, korišćenjem sintakse i elemenata tog jezika da bi se API učinio zgodnim za korišćenje u ovom kontekstu.
  • Jezički nezavisan; to jest, pisan na način koji omogućava da API bude pozvan iz različitih programskih jezika (obično asemblerski ili C interfejs). Ovo je poželjno svojstvo APIje servisnog stila koji nisu vezani za dati proces ili sistem, i dostupni su putem udaljenog poziva procedure.

Sam API je u velikoj meri apstarktan u smislu da specifikuje interfejs i kontroliše ponašanje objekata specifikovanih interfejsom. Softver koji pruža funkcionalnost koju API opisuje se naziva implementacijom APIja. API se obično definiše u terminima programskog jezika koji se koristi za pravljenje aplikacije. Srodni termin aplikacioni binarni interfejs (ABI) je definicija nižeg nivoa koja se tiče detalja na nivou asemblera. Na primer Linuksova standardna baza je ABI, dok je POSIX API.[4]

Akronim API ponekad može da se koristi kao referenca ne samo na ceo interfejs, već i na pojedinačnu funkciju, ili čak na skup više APIja koje neka organizacija isporučuje. Stoga obim značenja obično određuje osoba ili dokument koji prenosi informaciju.

Izvori[uredi]

  1. ^ „Aplikacioni programski interfejs”. Besplatni onlajn rečnik računarstva. 15. 2. 1995. Pristupljeno 28. 6. 2009. 
  2. ^ „Definition of: API”. Magazin PC. 1996. Pristupljeno 28. 6. 2009. 
  3. ^ Orenštajn, Dejvid (10. 1. 2000). „QuickStudy: Application Programming Interface (API)”. Computerworld. Arhivirano iz originala na datum 18. 04. 2009. Pristupljeno 4. 6. 2009. 
  4. ^ Stougton, Nik (2005). „Apdejt standarda” (PDF). USENIX. Pristupljeno 4. 6. 2009. 

Spoljašnje veze[uredi]