Applikasjonsprogrammeringsgrensesnitt

Applikasjonsprogrammeringsgrensesnittet , også kjent under akronymet API , på engelsk , application programming interface , [ 1 ] er et sett med subrutiner , funksjoner og prosedyrer (eller metoder , i objektorientert programmering ) som tilbyr et bestemt bibliotek for bruk av annen programvare som et abstraksjonslag . [ 2 ]

De brukes vanligvis i programmeringsbiblioteker . [ 2 ]

Funksjoner

Et API representerer evnen til å kommunisere mellom programvarekomponenter . Det er settet med anrop til visse biblioteker som tilbyr tilgang til visse tjenester fra prosessene og representerer en metode for å oppnå abstraksjon i programmering , generelt (men ikke nødvendigvis) mellom lavere og høyere nivåer eller lag av programvaren . Et av hovedformålene med et API er å tilby et sett med generelle funksjoner , for eksempel å tegne vinduer eller ikoner til skjermen . På denne måten drar programmerere nytte av fordelene med APIer ved å benytte seg av funksjonaliteten deres, og unngår arbeidet med å programmere alt fra begynnelsen. APIer er også abstrakte: programvare som gir en viss API kalles vanligvis implementeringen av den API.

For eksempel kan du se oppgaven med å skrive " Hello World " på skjermen på forskjellige abstraksjonsnivåer :

  1. Gjør alt arbeidet fra bunnen av:
    1. Spor, på millimeterpapir , formen til bokstavene (og mellomrom) " H, o, l, a, M, u, n, d, o ".
    2. Lag en rekke svarte og hvite firkanter som ligner på rekkefølgen av bokstaver .
    3. Ved å bruke monteringsinstruksjoner , skriver matriseinformasjonen til skjermbufferen .
    4. Ved å bruke riktig instruksjon, få grafikkortet til å utføre dumping av denne informasjonen på skjermen.
  2. Bruke et operativsystem til å gjøre noe av arbeidet:
    1. Laster inn en font levert av operativsystemet.
    2. La operativsystemet tømme skjermen.
    3. La operativsystemet tegne teksten " Hello World " ved å bruke den innlastede fonten.
  3. Å bruke en applikasjon (som igjen bruker operativsystemet) til å gjøre det meste av jobben:
    1. Skriv et HTML -dokument med ordene " Hello World " slik at en nettleser som Firefox , Chrome , Opera , Safari , Midori , Iceweasel , Web eller Microsoft Edge kan gjengi det på skjermen din .

Som du kan se, krever det første alternativet flere trinn, som hver er mye mer komplisert enn trinnene i alternativene nedenfor. Videre er det slett ikke praktisk å bruke den første tilnærmingen til å representere en stor mengde informasjon , for eksempel en encyklopedisk artikkel på skjermen, mens den andre tilnærmingen forenkler oppgaven ved å fjerne ett trinn og gjøre resten enklere, og det tredje måte krever ganske enkelt å skrive " Hello World ". Imidlertid mister API-er på høyt nivå generelt fleksibilitet; for eksempel er det mye vanskeligere i en nettleser å rotere tekst rundt en prikk med en blinkende kontur enn det er å programmere den på et lavt nivå. Når du velger å bruke et API, må det finne en viss balanse mellom dens kraft, enkelhet og tap av fleksibilitet.

Eksempler på programmeringsgrensesnitt

Referanser

  1. RAE-rapporter (26. januar 2015). «Hvis akronymet allerede har en fullt etablert bruk (API, GPS, USB, ABS), er det ikke nødvendig å oversette det.» (Kvitring).  
  2. ^ a b Pardo, Dimas (14. februar 2019). "Hva er en API for? Løs endelig denne førstegangstvilen» (html) . Pandora FMS . Arkivert fra originalen 15. februar 2019 . Hentet 15. februar 2019 . En API er et sett med funksjoner, prosedyrer og subrutiner levert av et "bibliotek" for bruk av annen programvare. »  

Se også

Eksterne lenker