API
- API preusmerava ovde. Za druga značenja pogledajte Api (višeznačna odrednica)
API (engl. Application Programming Interface — programski interfejs aplikacije) interfejs je za programiranje koji definiše načine na koje aplikacije mogu da zahtevaju usluge od biblioteka 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 | uredi izvor]- ^ . Besplatni onlajn rečnik računarstva. 15. 2. 1995 https://web.archive.org/web/20090922222206/http://foldoc.org/Application+Program+Interface. Arhivirano iz originala 22. 09. 2009. g. Pristupljeno 28. 6. 2009. Tekst „
titleAPI” ignorisan (pomoć); Nedostaje ili je prazan parametar
|title=
(pomoć) - ^ „Definition of: API”. Magazin PC. 1996. Arhivirano iz originala 07. 03. 2013. g. Pristupljeno 28. 6. 2009.
- ^ Orenštajn, Dejvid (10. 1. 2000). „QuickStudy: Application Programming Interface (API)”. Computerworld. Arhivirano iz originala 18. 4. 2009. g. Pristupljeno 4. 6. 2009.
- ^ Stougton, Nik (2005). „Apdejt standarda” (PDF). USENIX. Pristupljeno 4. 6. 2009.
Spoljašnje veze
[uredi | uredi izvor]- Praktični dizajn API-ja knjiga i sajt za saradnju (jezik: engleski)
- Kako dizajnirati dobar API, i zašto je to važno — PDF (jezik: engleski)
- Servisno-orijentisana arhitektura (SOA): Put u integrisanje enterprajz aplikacija (EAI) (jezik: engleski)
- Organizovana lista API referenci Arhivirano na sajtu Wayback Machine (10. jul 2019) (jezik: engleski)
- ISO/IEC JTC 1 direktive, 5. izdanje, verzija 3.0, aneks J: Smernice za standardizaciju APIja (jezik: engleski)