Programsko sučelje aplikacije

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

Programsko sučelje aplikacije (PSA; prema engleskom akronimuAPI) sučelje je za programiranje koje definiše načine na koje aplikacije mogu da zahtevaju usluge od biblioteka i/ili operativnih sistema.[1][2][3] Ono 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.

PSA može da bude:

  • jezički zavisno; tj., dostupno samo za dati programski jezik, korišćenjem sintakse i elemenata tog jezika da bi se ono učinilo zgodnim za korišćenje u ovom kontekstu.
  • jezički nezavisno; tj., pisano na način koji omogućava da ono bude pozvano iz različitih programskih jezika (obično asemblerski ili ce interfejs). Ovo poželjno svojstvo PSA je servisnog stila koji nisu vezani za dati proces ili sistem, i dostupni su putem udaljenog poziva procedure.

Samo PSA je u velikoj meri apstarktno u smislu da specifikuje sučelje i kontroliše ponašanje objekata specifikovanih sučeljem. Softver koji pruža funkcionalnost koju PSA opisuje se naziva implementacijom programskog sučelja aplikacije. PSA se obično definiše u terminima programskog jezika koji se koristi za pravljenje aplikacija. Srodni termin dvojno sučelje aplikacije (DSA) je definicija nižeg nivoa koja se tiče detalja na nivou asemblera. Na primer Linuksova standardna baza je DSA, dok je Posiks PSA.[4]

Akronim PSA 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 PSA 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]