Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Hentning og Arbejde med API'er i JavaScript | Asynkron JavaScript og API-Integration
Avanceret JavaScript-Mestring

bookHentning og Arbejde med API'er i JavaScript

Hvad er et API, og hvordan interagerer vi med det?

Note
Definition

Et API (Application Programming Interface) er et sæt regler og protokoller, der gør det muligt for forskellige softwareapplikationer at kommunikere med hinanden.

Inden for webudvikling muliggør API'er, at din JavaScript-kode kan interagere med eksterne tjenester, såsom at hente data fra en server, indsende formularoplysninger eller integrere tredjepartstjenester.

I moderne JavaScript-applikationer anvendes API'er ofte til at:

  • Hente data fra en server (f.eks. indhentning af vejrudsigter, nyhedsartikler eller produktinformation);
  • Sende data til en server (f.eks. indsende en formular eller gemme brugerpræferencer);
  • Arbejde med tredjepartstjenester (f.eks. Google Maps, Twitter API, betalingsgateways).

Vi interagerer med API'er ved at sende HTTP-forespørgsler til et API-endpoint, og serveren svarer med data, typisk i JSON-format.

Note
Studér Mere

Hvis du er ny til JSON eller ønsker en dybere forståelse af, hvordan det fungerer, kan du læse artiklen Understanding and Working with JSON Data

Afsendelse af HTTP-anmodninger med fetch()

Funktionen fetch() er en moderne metode til at foretage netværksanmodninger i JavaScript. Den returnerer et Promise, som opfyldes, når anmodningen er fuldført.

index.html

index.html

index.js

index.js

copy

Dette eksempel illustrerer, hvordan man foretager en HTTP GET-anmodning til et API ved hjælp af fetch(). Funktionen fetchData sender en anmodning til det angivne endpoint (https://jsonplaceholder.typicode.com/posts/1). Når svaret modtages, parser response.json() JSON-dataene. Postens titel udtrækkes derefter fra de parrede data og vises i HTML-afsnittet.

Håndtering af API-svar: Parsing af JSON og kontrol af svartilstand

Efter afsendelse af en API-anmodning er det vigtigt at kontrollere, om anmodningen var vellykket, og håndtere svaret korrekt. I de fleste tilfælde returneres data fra et API i JSON-format, så det er nødvendigt at parse det med response.json().

Derudover bør du altid kontrollere svartilstanden for at sikre, at anmodningen var vellykket (statuskode 200–299).

index.html

index.html

index.js

index.js

copy

Dette eksempel demonstrerer håndtering af svarkoder fra en API-forespørgsel. Funktionen fetchAndCheckStatus sender en forespørgsel til et API-endpoint og kontrollerer derefter, om svaret er vellykket ved hjælp af response.ok, som returnerer true for statuskoder i intervallet 200–299. Hvis forespørgslen lykkes, parses og vises JSON-dataene. Hvis forespørgslen mislykkes, vises fejlkoden i HTML'en.

Fejlhåndtering med API'er og håndtering af netværksfejl

Når du arbejder med API'er, er det afgørende at håndtere potentielle fejl såsom:

  • Netværksfejl: Serveren kan være utilgængelig på grund af netværksproblemer;
  • Ugyldige svar: API'et kan returnere en fejl (f.eks. 404 Not Found eller 500 Server Error).

Du kan håndtere fejl ved at bruge try...catch sammen med fetch() for at håndtere både netværksfejl og API-svarfejl.

index.html

index.html

index.js

index.js

copy

Dette eksempel viser, hvordan man håndterer API-fejl effektivt. Funktionen fetchWithErrorHandling anvender try...catch til at håndtere både netværksfejl og ugyldige API-svar. Hvis anmodningen til den ugyldige URL mislykkes, eller hvis svarkoden ligger uden for intervallet 200–299, kastes en fejl med en specifik besked. catch-blokken viser derefter fejlbeskeden i HTML'en. Denne metode sikrer, at eventuelle problemer med API-kaldet, såsom en forkert endpoint eller forbindelsesproblemer, håndteres elegant og kommunikeres tydeligt til brugeren.

1. Hvad returnerer funktionen fetch()?

2. Hvad er formålet med at bruge try...catch sammen med fetch()?

question mark

Hvad returnerer funktionen fetch()?

Select the correct answer

question mark

Hvad er formålet med at bruge try...catch sammen med fetch()?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 2.22

bookHentning og Arbejde med API'er i JavaScript

Stryg for at vise menuen

Hvad er et API, og hvordan interagerer vi med det?

Note
Definition

Et API (Application Programming Interface) er et sæt regler og protokoller, der gør det muligt for forskellige softwareapplikationer at kommunikere med hinanden.

Inden for webudvikling muliggør API'er, at din JavaScript-kode kan interagere med eksterne tjenester, såsom at hente data fra en server, indsende formularoplysninger eller integrere tredjepartstjenester.

I moderne JavaScript-applikationer anvendes API'er ofte til at:

  • Hente data fra en server (f.eks. indhentning af vejrudsigter, nyhedsartikler eller produktinformation);
  • Sende data til en server (f.eks. indsende en formular eller gemme brugerpræferencer);
  • Arbejde med tredjepartstjenester (f.eks. Google Maps, Twitter API, betalingsgateways).

Vi interagerer med API'er ved at sende HTTP-forespørgsler til et API-endpoint, og serveren svarer med data, typisk i JSON-format.

Note
Studér Mere

Hvis du er ny til JSON eller ønsker en dybere forståelse af, hvordan det fungerer, kan du læse artiklen Understanding and Working with JSON Data

Afsendelse af HTTP-anmodninger med fetch()

Funktionen fetch() er en moderne metode til at foretage netværksanmodninger i JavaScript. Den returnerer et Promise, som opfyldes, når anmodningen er fuldført.

index.html

index.html

index.js

index.js

copy

Dette eksempel illustrerer, hvordan man foretager en HTTP GET-anmodning til et API ved hjælp af fetch(). Funktionen fetchData sender en anmodning til det angivne endpoint (https://jsonplaceholder.typicode.com/posts/1). Når svaret modtages, parser response.json() JSON-dataene. Postens titel udtrækkes derefter fra de parrede data og vises i HTML-afsnittet.

Håndtering af API-svar: Parsing af JSON og kontrol af svartilstand

Efter afsendelse af en API-anmodning er det vigtigt at kontrollere, om anmodningen var vellykket, og håndtere svaret korrekt. I de fleste tilfælde returneres data fra et API i JSON-format, så det er nødvendigt at parse det med response.json().

Derudover bør du altid kontrollere svartilstanden for at sikre, at anmodningen var vellykket (statuskode 200–299).

index.html

index.html

index.js

index.js

copy

Dette eksempel demonstrerer håndtering af svarkoder fra en API-forespørgsel. Funktionen fetchAndCheckStatus sender en forespørgsel til et API-endpoint og kontrollerer derefter, om svaret er vellykket ved hjælp af response.ok, som returnerer true for statuskoder i intervallet 200–299. Hvis forespørgslen lykkes, parses og vises JSON-dataene. Hvis forespørgslen mislykkes, vises fejlkoden i HTML'en.

Fejlhåndtering med API'er og håndtering af netværksfejl

Når du arbejder med API'er, er det afgørende at håndtere potentielle fejl såsom:

  • Netværksfejl: Serveren kan være utilgængelig på grund af netværksproblemer;
  • Ugyldige svar: API'et kan returnere en fejl (f.eks. 404 Not Found eller 500 Server Error).

Du kan håndtere fejl ved at bruge try...catch sammen med fetch() for at håndtere både netværksfejl og API-svarfejl.

index.html

index.html

index.js

index.js

copy

Dette eksempel viser, hvordan man håndterer API-fejl effektivt. Funktionen fetchWithErrorHandling anvender try...catch til at håndtere både netværksfejl og ugyldige API-svar. Hvis anmodningen til den ugyldige URL mislykkes, eller hvis svarkoden ligger uden for intervallet 200–299, kastes en fejl med en specifik besked. catch-blokken viser derefter fejlbeskeden i HTML'en. Denne metode sikrer, at eventuelle problemer med API-kaldet, såsom en forkert endpoint eller forbindelsesproblemer, håndteres elegant og kommunikeres tydeligt til brugeren.

1. Hvad returnerer funktionen fetch()?

2. Hvad er formålet med at bruge try...catch sammen med fetch()?

question mark

Hvad returnerer funktionen fetch()?

Select the correct answer

question mark

Hvad er formålet med at bruge try...catch sammen med fetch()?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 5
some-alt