Spring til indhold
Academi.dk

Web og HTTP

Hvad er et API?

Let øvet DA↔EN-ordliste

Et API er en aftalt måde, hvorpå ét program kan spørge et andet om noget. På nettet betyder det som regel en samling adresser, du kan kalde med HTTP, og som svarer med data i JSON i stedet for en færdig side.

Forudsætter, at du har set http-protokollen .

En stikkontakt, ikke et kraftværk

Et API er en aftale om, hvordan man spørger. Du behøver ikke vide, hvordan den anden tjeneste er bygget, hvilken database den bruger, eller hvor den står. Du skal kun kende adressen, formen på spørgsmålet, og formen på svaret.

Det er den samme idé som en stikkontakt: du kender formen på stikket. Resten er ikke din opgave.

Et helt konkret kald

En vejrtjeneste kunne have adressen:

GET https://api.eksempel.dk/vejr?by=koebenhavn

Og svare:

{
  "by": "København",
  "temp": 17.4,
  "vind": 5.2,
  "opdateret": "2026-09-03T08:00:00Z"
}

Bemærk, hvad du ikke får: ingen HTML, ingen farver, ingen knapper. Kun data. Det er hele forskellen på et API og en hjemmeside. Den samme information, uden udseendet. Så kan du selv vise det, som du vil.

Eksempel
const svar = '{"by":"København","temp":17.4,"vind":5.2}';
const data = JSON.parse(svar);

const besked = "I " + data.by + " er der " + data.temp + " grader.";
console.log(besked);

Output

Tryk på “Kør koden”.

De ord, dokumentationen bruger

  • Endpoint: én adresse med én opgave: /vejr, /studerende, /ordrer/12.
  • Parametre: det, du sender med. Enten i adressen efter ?, eller i stien som /studerende/12.
  • Rate limit: hvor mange kald du må lave i timen. Overskrider du den, får du 429.
  • API-nøgle: en streng, der identificerer dig, så tjenesten kan tælle dine kald og lukke dig ude, hvis du misbruger den.

Et REST-API betyder løst sagt bare, at adresserne er navneord (/studerende), og at HTTP-metoden er udsagnsordet: GET /studerende henter dem, POST /studerende opretter en ny, DELETE /studerende/12 sletter én.

Sådan går du til et nyt API

  1. Find dokumentationen og et eksempel på et kald.
  2. Prøv adressen i browserens adresselinje først, hvis det er et GET. Så kan du se svaret uden at skrive kode.
  3. Kig på formen af svaret. Er det et objekt eller et array? Hvilke felter?
  4. Skriv så koden med fetch, og skriv hele svaret ud med console.log, før du prøver at bruge felterne.

Trin tre springes altid over, og det er altid der, tiden går tabt.

Kort opsamling

  • Et API er en aftale om, hvordan man spørger, ikke et program du får udleveret.
  • Du får data, ikke en side.
  • Adresse plus metode udgør spørgsmålet; JSON er svaret.
  • Kig på svaret, før du skriver kode, der bruger det.

Læs videre

Senest gennemgået .