Spring til indhold

Application programming interface

Fra Wikipedia, den frie encyklopædi
Version fra 7. jul. 2010, 12:14 af Argetlam111 (diskussion | bidrag) Argetlam111 (diskussion | bidrag) (Jeg har foretaget en del rettelser på stavelsen og kommasætningen)

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 line vil det så være muligt at have en fast API, hvor man altid skriver Tekst: foran den tekst, der skal udskrives. Eksempelet kunne være en del mere kompliceret.
Men i det store og hele bestå det af en række faste arbejdsopgaver.


I programsprog er hele API'en 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 lige ledes de metoder, der skal være mulige for at kunne benyttes.


API bruges i mange sammenhænge.

Lad os kaster blikket på styresystemmer, hvor en API kan dække over flere ting, som har flere små under-API'er.
I Linux har man valgt ikke at have den grafisk kode indlejret i systemets ryg. Det giver Linux et system, hvor man har en masse adskilte filer, som man kan have adgang til via en konsol eller ved at inkludere filens kode m.m. Det giver et meget store API til programmøren.
I systemet Windows finder man en lidt anderledes API. I dette system er det som regel ikke mulig at få kildekoden. Så her ser man at udbyderen af et program, kan laver en fil, der fortæller andre programmer hvordan deres API virker, som vil gøre det lettere for programmøren at bruge deres kode.
Disse metoder af API kan nemt betragtes som Windows og Linux løsning/API. Men for at forstå hvad API er bedre, skal man se det som API'er.


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.
Derfor vil der nok heller ikke være overraskende at nævne, at der ligger et API bag den grafiske styring.


Websider som Twister og Facebook har valgt at lave deres egne tilføjelsesknapper, som bestemt også er en API, da den 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 en af de mest tydelige eksempler på en modsat API af Twister og Facebook.
Her ser vi en bot (Robot), som finder oplysninger på egen hånd. Men man kan også styre robotten fra den hjemmesiden den kigger på.
Det kan også kaldes for en styre-API, som er stillet til rådighed.


Den fokus som ligger på API

Det kan også være en ret svært at vurdere om et API, er et godt eller et dårligt API.
Problemet der opstå på området er, at det en gang i mellem er bedst, at API er tilpasset direkte til behovet.
Mens et linge API kan være et en del bedre valg, selv om det ikke passer direkte.
Et typisk dårligt API er hvor det er blevet for indviklet et system, eller man simpelthen har miste kontakten med hvad det handlede om.


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.