Spring til indhold

Application programming interface

Fra Wikipedia, den frie encyklopædi

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å.

API kan være en del svært at se hvad det 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 ud skrives.")
 ....
udskriv_tekst("Skal have skrevet et tekst mere.")

Med denne line vil det så være mulig at have en fast API hvor man altid skriver Tekst: foran den tekst der skal udskrive. Eksempel kunne være en del mere kompliceret.
Men i det store og hel bestå det af en rakke faste arbejdes opgaver.


API bruges i mange samme hængninger.
Hvis vi kaster blikket på styresystemmer hvor en API kan dække hen over flere ting som har flere små under API'er.
I Linux har man valg ikke at have den grafisk kode ind lejeret i systemets ryg. Det giver Linux et system hvor hvor man har en masse adskilte filer som man kan have adgang via en konsol eller ved at inkludere filens kode. Det giver en meget store API til programmører.
I systemet Windows finder man en lidt andre ledes API i dette system er det som regel ikke mulig at få kilde koden.
Så her ser man at udbyder af et program kan laver en fil som fortæller andre programmer hvordan deres API virker, så der kan letter blive kode oven på.
Disse metoder af API kan nemt betrages som Windows og Linux løsning/API'er. Men for at beder forstå hvad API er skal man se det som API'er stille til rådlighed for en programmører.


API i bund og grund er mange ting og handler mest af tiden om at kode og have et system hvor det er let at finde ud af, andre kan bruge af.
Derfor vil der nok helle ikke være overraskende at nævne at der ligger et API bag et grafisk brugergrænseflade som programøren skal kende til i stor eller minder grad.


Web sider som Twister og Facebook har valg at lave deres egen tilføj knapper som i bestem hed også er en API da den skal ind sættes på andre web sider og der er et ønske om at de kan få send de nødvendig oplysninger til deres system.


Google bots har måske nok en af de mest tydelig eksempler på det mod satte API af Twister og Facebook.
Her ser vi en bot (Robot) som kan finde oplysninger på egen hånd.
Så en robot kræver også en del interne API'er, man der er også et behov for at man kan styre robotten via hjemmesider.
Det kan man også kalde for en styre API.


Det kan også være en del svær at vurdere om et API er en god eller en dårlig API.
Problemet der opstå på området er at en gang i mellem er det bæst, at API er tilpasset direkte til behovet.
Mens et linge API kan være en del beder valg selv om det ikke passer direkte.
Et typisk dårlig API er hvor det er blevet for indviklet et system eller man simpel hen har miste kontakten med det handel om.


API kan derfor lige ledes deles op i andre ord og begreber og gør at det er op til udbyder at selv definer hvad deres API er og lige ledes den metode der skal være mulig at benytte deres API 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.