Application programming interface
Beskrivelse af API.
API er en forkortelse for Application Programming Interface og er en grænseflade, der er stillet tilgængeligt for applikationsprogrammører til at programmere applikationer på.
Det kan være ret svært at forstå hvad API går ud på, men et eksempel kunne være fra python.
def udskriv_tekst(tekst): print("Tekst: "+tekst) udskriv_tekst("Min tekst der skal udskrives.") .... udskriv_tekst("Skal have skrevet en tekst mere.")
Med denne linje vil det så være muligt at have en fast API, hvor man altid skriver Tekst: foran den tekst, der skal udskrives. Eksemplet kunne være en del mere kompliceret.
Men i det store hele består det af en række faste arbejdsopgaver.
I programsprog er hele API'et typisk stillet til rådighed.
API kan derfor deles op i andre ord og begreber, og det er op til udbyderen selv at definere, hvad deres API er og ligeledes de metoder det skal være muligt at benytte.
API bruges i mange sammenhænge.
Lad os kaste blikket på styresystemer, hvor ét API kan dække over flere ting, som indeholder flere under-API'er.
I Linux har man valgt ikke at have den grafiske kodning indlejret i systemets kerne. Det gør Linux til et system hvor man har en masse adskilte filer, som kan tilgås via en konsol eller ved at inkludere filens kode m.m. Det giver et stort udvalg af API'er til programmøren.
I styresystemet Windows finder man et lidt anderledes API. I dette system er det som regel ikke muligt at få kildekoden. Her ser man altså at udbyderen af et program kan lave en fil, der fortæller andre programmer hvordan dets API virker, og som gør det lettere for programmøren at bruge deres kode.
Denne brug af API'er kan nemt betragtes som Windows og Linux løsning/API. Men for bedre at forstå hvad et API er, skal man se det som flere API'er.
Et API er mange ting, men det meste af tiden handler API om at kunne holde styr på sit program og evt. lade andre bruge koden.
Det vil derfor ikke overraske, at der ligger et API bag den grafiske styring.
Websider som Twitter og Facebook har valgt at lave deres egne tilføjelsesknapper, som bestemt også kan betegnes som API'er, da de skal indsættes på andre websider og der er et ønske om at man let kan få sendt oplysninger til deres system.
Google bots er måske nok et af de mest tydelige eksempler på et modsat API af Twitter og Facebook.
Her ser vi en bot (robot), som finder oplysninger på egen hånd. Men man kan også styre robotten fra den hjemmeside den kigger på.
Det kan også kaldes for et styre-API, som er stillet til rådighed.
Den fokus som ligger på API
Det kan også være ret svært at vurdere, om et API er af god eller dårlig kvalitet.
Problemet der kan opstå på området er, at det en gang imellem er bedst at API'et er tilpasset direkte til behovet.
Et typisk dårligt API er kendetegnet ved et system der er blevet for indviklet, eller et som man simpelthen har mistet kontakten med.
Se også
Spire Denne artikel relateret til Italien er en spire som bør udbygges. Du er velkommen til at hjælpe Wikipedia ved at udvide den. |