Api betydning
api (normalt skrevet API med store bogstaver) er et akronym for Application Programming Interface – en standardiseret grænseflade, der gør det muligt for forskellige softwarekomponenter eller -systemer at kommunikere struktureret og kontrolleret med hinanden. Udtrykket bruges i daglig tale om alt fra små biblioteker i et programmeringssprog til globale web-tjenester, der forbinder millioner af brugere og systemer.
Betydning og definition
En API beskriver hvordan et stykke software kan tilgås – hvilke funktioner, datafelter, formater og protokoller der er til rådighed. Den fungerer som:
- Instruktionssæt – dokumentation, der forklarer, hvilke kald der kan foretages, og hvilke svar man kan forvente.
- Kontrakt – et løfte om, at hvis du kalder grænsefladen korrekt, leverer systemet et forudsigeligt resultat.
- Abstraktion – brugeren behøver ikke kende bagvedliggende logik eller infrastruktur.
Etymologi og stavning
Forkortelsen API blev første gang alment anvendt i 1960’erne i forbindelse med tidlige operativsystemer. På dansk skrives den ofte med store bogstaver (API), men i uformel teknologijargon ses også den lille version api. Den danske betegnelse er programmeringsgrænseflade.
Historisk udvikling
Periode | Udviklingstræk |
---|---|
1960’erne | Begrebet opstår i mainframe-miljøer til at beskrive systemkald. |
1980’erne | Biblioteker (f.eks. Windows API) populariserer idéen om standardiserede funktionskald. |
1990’erne | COM, CORBA og Java RMI introducerer distribuerede API-koncepter. |
2000’erne | Web-API’er via SOAP og senere REST revolutionerer integrationer på internettet. |
2010’erne → | Microservices, GraphQL, gRPC og serverless‐arkitekturer sætter fokus på skalerbare API-design. |
Anvendelser og eksempler
- Operativsystemer: Windows API (
CreateFile()
,ReadFile()
) - Webtjenester: Twitter REST API (
GET /2/tweets
) - Mobiludvikling: Android Location API til GPS-data
- IoT: MQTT-baserede API-kald til sensorer
- Spiludvikling: Unity C#-API, Unreal Blueprint API
- Fintech: PSD2-bank-API’er til konto- og betalingsdata
- Maskinlæring: TensorFlow Python-API (
tf.keras
) - Hardware: OpenGL-API til 3D-grafik
Synonymer og beslægtede termer
- Programmeringsgrænseflade (direkte dansk synonym)
- Webservice (overlapper, men er tit HTTP-baseret)
- SDK (Software Development Kit – indeholder ofte en API)
- Bibliotek (library) – kan udstille en API
Antonymer og kontraster
- Lukket implementation – kode uden udsat grænseflade
- Monolitisk system – hele programmet er ét samlet stykke software uden eksterne API-kald
Relaterede begreber
Begreb | Forklaring |
---|---|
REST | Arkitekturstil til design af web-API’er baseret på HTTP-metoder |
SOAP | Ældre XML-baseret protokol til webservices |
GraphQL | Spørgesprogsbaseret API, hvor klienten selv definerer databehovet |
gRPC | Google-udviklet højtydende, binær API-protokol baseret på HTTP/2 |
Webhook | Omvendt API-kald, hvor serveren sender data til klienten |
API i daglig tale og kultur
Udtrykket er vandret ud af tech-kredse og ind i almindelig forretningsjargon. Man taler om at ”åbne sin API” eller ”lave en API-økonomi”, hvor virksomheden skaber nye forretningsmodeller ved at stille data og funktioner frit til rådighed.
Typer af API-etiketter
- Åben/offentlig API – frit tilgængelig, fx OpenWeatherMap
- Partner-API – kræver samarbejdsaftale
- Intern API – kun til virksomhedens egne systemer
- Sammensat API – kombinerer flere underliggende API’er
Sikkerhed og versionering
Et vellykket API-design tænker på autentifikation (fx OAuth 2.0), rate limiting, kryptering (HTTPS) og tydelig versionering (/v1/
, /v2/
) for at sikre stabilitet og bagudkompatibilitet.
Eksempel: Simpelt HTTP-kald
GET https://api.example.com/v1/users/42
Accept: application/json
{
"id": 42,
"name": "Ada Lovelace",
"email": "[email protected]"
}
Andre betydninger af “api”
Selvom API langt oftest refererer til software, kan man støde på:
- Biologi: Apis – slægten af honningbier (fx Apis mellifera).
- Akronymer på andre sprog: Spaniens Agencia Pública de Empleo.
- Dansk erhvervsfagsprog: ”Arbejdsmiljø & Personlig Indsats” (internt kursusnavn i visse organisationer).
Konklusion
Uanset stavemåde er en api/API i moderne kontekst en uundværlig brik i digital infrastruktur. Den muliggør integration, innovation og automatisering på tværs af programmer, platforme og brancher – fra små hobbyprojekter til globale virksomhedsøkosystemer.