Web og HTTP
Hvad er et API?
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.
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
- Find dokumentationen og et eksempel på et kald.
- Prøv adressen i browserens adresselinje først, hvis det er et
GET. Så kan du se svaret uden at skrive kode. - Kig på formen af svaret. Er det et objekt eller et array? Hvilke felter?
- 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
- fetch - hent data fra et API Sådan bruger du fetch i JavaScript til at hente data fra et API. Forklaret på dansk, med fejlhåndtering, statuskoder og de fælder alle falder i.
- JSON Hvad er JSON? Forklaret på dansk med eksempler. Forskellen på JSON og et JavaScript-objekt, og hvordan du bruger JSON.parse og JSON.stringify.
- HTTP-statuskoder HTTP-statuskoder forklaret på dansk: 200, 301, 400, 401, 403, 404 og 500. Hvad de betyder, og hvem der har problemet. Dig eller serveren.
Senest gennemgået .