Hvad er en applikationsprogramgrænseflade?
Ofte benævnt applikationsprogrammeringsgrænseflade eller simpel API , er en applikationsprogramgrænseflade en samling programmeringsinstruktioner og standarder, der gør det muligt for computerprogrammer at kommunikere direkte med hinanden. Mange softwarevirksomheder frigiver deres API'er til offentligheden og tillader udviklere at oprette applikationer, der er drevet af deres tjeneste. Et perfekt eksempel ville være Microsofts DirectX, et sæt API'er, der giver udviklere mulighed for at oprette spil, multimediefunktioner og applikationer til Windows-operativsystemet.
En applikationsprogramgrænseflade er ikke en brugergrænseflade, men en software-til-software-grænseflade. Faktisk tillader det programmer at kommunikere med hinanden uden brugerkendskab eller intervention. Når du for eksempel køber koncertbilletter online med et kreditkort, bruger webstedet en API til at sende dine kortdata til et fjernprogram, der kontrollerer deres gyldighed. Når betalingen er bekræftet, svarer applikationen på webstedet, hvilket giver det okay at udstede billetterne.
Applikationsprogramgrænseflader designet til at give den hurtigste udførelse indeholder normalt sæt procedurer, funktioner, variabler og datastrukturer. Et komplet API defineres ofte som et, der giver et abstraktionslag, der forhindrer udvikleren i at skulle vide, hvordan dens funktion relaterer sig til de lavere abstraktionsniveauer. Dette giver programmereren mulighed for at forbedre eller redesigne funktionerne i API'et uden at bryde den kode, der har brug for den.
En applikationsprogramgrænseflade ligner meget Software-as-a-Service (SaaS). Dette skyldes hovedsageligt, at programmerere ikke behøver at starte fra bunden, hver gang de skriver en ansøgning. I stedet for at scriptere et kerneprogram designet til at håndtere alt, kan det samme program outsource visse opgaver til andre applikationer, der er i stand til at udføre jobbet meget bedre. Dette gør API'et meget nyttigt til integration med et websted og forskellige webapplikationer.
Ansøgningsprogramgrænsefladen er blevet en integreret del af Web 2.0 og det sociale netværksfænomen. Flere populære samfund bruger det til at dele indhold under en åben arkitektur. Brugere kan dele kommentarer, fotos, videoer og alle mulige oplysninger med eksterne applikationer ved hjælp af et åbent API til at levere ny funktionalitet til deres community. To klassiske eksempler på API'er, der muliggør denne deling, er Facebook Application Platform og Open Social platform.
Brugergrænseflader til applikationer leveres af flere store navne, herunder Amazon®, eBay® og Google ™. Når de er udviklet nøjagtigt og brugt korrekt, kan disse være til gavn for både virksomheden, der leverer tjenesten og dens brugere. Den største ulempe ved API'er er måske, at de er afhængige af den leverede service. For eksempel, hvis Google Maps ™ blev afbrudt, ville dens applikationsprogramgrænseflade i det væsentlige være ubrugelig.