API (Application Programming Interface)
Application Programming Interface
API står for Application Programming Interface, på dansk ofte kaldet en programmeringsgrænseflade, og betegner et sæt regler og metoder der gør det muligt for to forskellige softwareprogrammer at kommunikere og udveksle data med hinanden. Et API fastlægger hvilke forespørgsler en applikation kan sende til en anden, og hvilket svar den kan forvente at få tilbage. På den måde fungerer et API som en aftalt kontrakt mellem systemer, uden at det ene system behøver kende noget til det andets interne opbygning.
Et hverdagseksempel er en vejr-app på telefonen: appen måler ikke selv temperatur eller nedbør, men sender i stedet en forespørgsel til en vejrtjenestes API og modtager et svar med de aktuelle data, som den derefter viser på skærmen. Samme princip gør sig gældende, når man logger ind på en tredjepartstjeneste med sin Google- eller Facebook-konto, eller når en webshop sender en ordre videre til et betalingssystem — i alle tilfælde er det et API, der håndterer selve udvekslingen i baggrunden.
Hvordan fungerer et API?
Et API fungerer typisk efter et klient-server-mønster. Klienten — det kan være en app, en hjemmeside eller et andet program — sender en forespørgsel til en bestemt adresse, kaldet et endpoint, ofte sammen med en metode der angiver om der skal hentes, oprettes, ændres eller slettes data. Serveren behandler forespørgslen og sender et svar tilbage, typisk i et struktureret dataformat som JSON eller XML, sammen med en statuskode der fortæller om forespørgslen lykkedes.
Mange web-API’er bygger på HTTP-protokollen og følger arkitekturstilen REST, hvilket i praksis betyder at data og funktioner adresseres via URL’er på en forudsigelig måde. Andre API’er bruger i stedet standarder som SOAP eller GraphQL. Fælles for dem alle er, at de skjuler kompleksiteten bag den tjeneste, de giver adgang til — klienten skal blot følge grænsefladens regler, ikke forstå hele systemet bagved.
Hvad bruges et API til?
API’er gør det muligt at koble forskellige systemer sammen, så de kan dele data og funktionalitet uden at skulle bygges som ét stort, sammenhængende program. Det giver flere praktiske fordele: udviklere kan genbruge eksisterende tjenester i stedet for at bygge alt fra bunden, komplekse systemer kan opdeles i mindre, håndterbare dele, og applikationer på tværs af mobil, web og andre platforme kan tilgå de samme data på en ensartet måde.
API’er spiller også en stigende rolle i kunstig intelligens. Når en chatbot skal slå en ordre op eller sende en besked videre til et andet system, sker det typisk gennem et API-kald. Nyere protokoller som Model Context Protocol (MCP) bygger videre på præcis den samme grundtanke, men er specielt designet til at lade AI-modeller kalde værktøjer og hente data struktureret. Værktøjer som Custom GPT’er og udviklerværktøjet Claude Code gør i praksis brug af den slags API-forbindelser, når de skal trække data fra eller udføre handlinger i eksterne systemer.
Typer af API
API’er kan inddeles på flere måder. Efter teknologi skelnes der ofte mellem RESTful API’er, der er den mest udbredte type i dag, ældre SOAP-API’er der bruger XML og typisk ses i finans- og banksektoren, samt GraphQL, hvor klienten selv kan bestemme præcis hvilke data den vil have tilbage. Efter adgang skelnes der desuden mellem offentlige (åbne) API’er, som eksterne udviklere kan tilgå efter dokumenterede regler, private eller interne API’er der kun bruges internt i en organisation, og partner-API’er der deles med udvalgte samarbejdspartnere.
Hvem har glæde af et API?
Udviklere er den mest oplagte målgruppe, da et API sparer dem for at genopfinde funktionalitet der allerede findes andre steder — for eksempel betaling, login eller vejrdata. Virksomheder har glæde af API’er, fordi de kan tilbyde deres data eller tjenester til partnere og kunder på en kontrolleret måde uden at give adgang til hele den bagvedliggende infrastruktur. Og i sidste ende har almindelige brugere også fordel af API’er, selvom de sjældent ser dem direkte: det er ofte API’er, der gør det muligt at logge ind på tværs af tjenester, betale sikkert online eller få opdaterede oplysninger med det samme i en app.