Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Henting og Arbeid med API-er i JavaScript | Asynkron JavaScript og API-integrasjon
Avansert JavaScript-mestring

bookHenting og Arbeid med API-er i JavaScript

Hva er et API, og hvordan samhandler vi med det?

Note
Definisjon

Et API (Application Programming Interface) er et sett med regler og protokoller som gjør det mulig for ulike programvareapplikasjoner å kommunisere med hverandre.

Innen webutvikling gjør API-er det mulig for JavaScript-koden din å samhandle med eksterne tjenester, som å hente data fra en server, sende inn skjemadata eller integrere tredjepartstjenester.

I moderne JavaScript-applikasjoner brukes API-er ofte til å:

  • Hente data fra en server (for eksempel hente værdata, nyhetsartikler eller produktdetaljer);
  • Sende data til en server (for eksempel sende inn et skjema eller lagre brukerpreferanser);
  • Arbeide med tredjepartstjenester (for eksempel Google Maps, Twitter API, betalingsløsninger).

Vi samhandler med API-er ved å sende HTTP-forespørsler til et API-endepunkt, og serveren svarer med data, vanligvis i JSON-format.

Note
Studer mer

Hvis du er ny til JSON eller ønsker en dypere forståelse av hvordan det fungerer, kan du lese artikkelen Understanding and Working with JSON Data

Sende HTTP-forespørsler med fetch()

Funksjonen fetch() er en moderne metode for å utføre nettverksforespørsler i JavaScript. Den returnerer et Promise, som løses når forespørselen er fullført.

index.html

index.html

index.js

index.js

copy

Dette eksempelet illustrerer hvordan man gjør en HTTP GET-forespørsel til et API ved å bruke fetch(). Funksjonen fetchData sender en forespørsel til den angitte endepunktet (https://jsonplaceholder.typicode.com/posts/1). Når svaret mottas, tolker response.json() JSON-dataene. Tittelen på innlegget hentes deretter ut fra de tolkede dataene og vises i HTML-avsnittet.

Håndtering av API-responser: Parsing av JSON og sjekking av responsstatus

Etter at en API-forespørsel er sendt, er det viktig å kontrollere om forespørselen var vellykket og håndtere svaret korrekt. I de fleste tilfeller returneres data fra et API i JSON-format, så det er nødvendig å tolke det ved hjelp av response.json().

I tillegg bør du alltid kontrollere responsstatus for å sikre at forespørselen var vellykket (statuskode 200–299).

index.html

index.html

index.js

index.js

copy

Dette eksempelet viser hvordan man håndterer responsstatusen til en API-forespørsel. Funksjonen fetchAndCheckStatus sender en forespørsel til et API-endepunkt, og sjekker deretter om responsen er vellykket ved å bruke response.ok, som returnerer true for statuskoder i området 200–299. Hvis forespørselen er vellykket, blir JSON-dataen tolket og vist. Hvis forespørselen mislykkes, vises feilkoden i HTML-en.

Feilhåndtering med API-er og håndtering av nettverksfeil

Når du arbeider med API-er, er det viktig å håndtere potensielle feil som:

  • Nettverksfeil: Serveren kan være utilgjengelig på grunn av nettverksproblemer;
  • Ugyldige responser: API-et kan returnere en feil (f.eks. 404 Not Found eller 500 Server Error).

Du kan håndtere feil ved å bruke try...catch sammen med fetch() for å håndtere både nettverksfeil og API-responsfeil.

index.html

index.html

index.js

index.js

copy

Dette eksempelet viser hvordan man håndterer API-feil på en effektiv måte. Funksjonen fetchWithErrorHandling bruker try...catch for å håndtere både nettverksfeil og ugyldige API-responser. Hvis forespørselen til den ugyldige URL-en mislykkes, eller hvis responsens statuskode er utenfor området 200–299, kastes en feil med en spesifikk melding. catch-blokken viser deretter feilmeldingen i HTML-en. Denne metoden sikrer at eventuelle problemer med API-kallet, som en feil endepunkt eller tilkoblingsproblemer, håndteres på en ryddig måte og kommuniseres tydelig til brukeren.

1. Hva returnerer funksjonen fetch()?

2. Hva er hensikten med å bruke try...catch sammen med fetch()?

question mark

Hva returnerer funksjonen fetch()?

Select the correct answer

question mark

Hva er hensikten med å bruke try...catch sammen med fetch()?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 2.22

bookHenting og Arbeid med API-er i JavaScript

Sveip for å vise menyen

Hva er et API, og hvordan samhandler vi med det?

Note
Definisjon

Et API (Application Programming Interface) er et sett med regler og protokoller som gjør det mulig for ulike programvareapplikasjoner å kommunisere med hverandre.

Innen webutvikling gjør API-er det mulig for JavaScript-koden din å samhandle med eksterne tjenester, som å hente data fra en server, sende inn skjemadata eller integrere tredjepartstjenester.

I moderne JavaScript-applikasjoner brukes API-er ofte til å:

  • Hente data fra en server (for eksempel hente værdata, nyhetsartikler eller produktdetaljer);
  • Sende data til en server (for eksempel sende inn et skjema eller lagre brukerpreferanser);
  • Arbeide med tredjepartstjenester (for eksempel Google Maps, Twitter API, betalingsløsninger).

Vi samhandler med API-er ved å sende HTTP-forespørsler til et API-endepunkt, og serveren svarer med data, vanligvis i JSON-format.

Note
Studer mer

Hvis du er ny til JSON eller ønsker en dypere forståelse av hvordan det fungerer, kan du lese artikkelen Understanding and Working with JSON Data

Sende HTTP-forespørsler med fetch()

Funksjonen fetch() er en moderne metode for å utføre nettverksforespørsler i JavaScript. Den returnerer et Promise, som løses når forespørselen er fullført.

index.html

index.html

index.js

index.js

copy

Dette eksempelet illustrerer hvordan man gjør en HTTP GET-forespørsel til et API ved å bruke fetch(). Funksjonen fetchData sender en forespørsel til den angitte endepunktet (https://jsonplaceholder.typicode.com/posts/1). Når svaret mottas, tolker response.json() JSON-dataene. Tittelen på innlegget hentes deretter ut fra de tolkede dataene og vises i HTML-avsnittet.

Håndtering av API-responser: Parsing av JSON og sjekking av responsstatus

Etter at en API-forespørsel er sendt, er det viktig å kontrollere om forespørselen var vellykket og håndtere svaret korrekt. I de fleste tilfeller returneres data fra et API i JSON-format, så det er nødvendig å tolke det ved hjelp av response.json().

I tillegg bør du alltid kontrollere responsstatus for å sikre at forespørselen var vellykket (statuskode 200–299).

index.html

index.html

index.js

index.js

copy

Dette eksempelet viser hvordan man håndterer responsstatusen til en API-forespørsel. Funksjonen fetchAndCheckStatus sender en forespørsel til et API-endepunkt, og sjekker deretter om responsen er vellykket ved å bruke response.ok, som returnerer true for statuskoder i området 200–299. Hvis forespørselen er vellykket, blir JSON-dataen tolket og vist. Hvis forespørselen mislykkes, vises feilkoden i HTML-en.

Feilhåndtering med API-er og håndtering av nettverksfeil

Når du arbeider med API-er, er det viktig å håndtere potensielle feil som:

  • Nettverksfeil: Serveren kan være utilgjengelig på grunn av nettverksproblemer;
  • Ugyldige responser: API-et kan returnere en feil (f.eks. 404 Not Found eller 500 Server Error).

Du kan håndtere feil ved å bruke try...catch sammen med fetch() for å håndtere både nettverksfeil og API-responsfeil.

index.html

index.html

index.js

index.js

copy

Dette eksempelet viser hvordan man håndterer API-feil på en effektiv måte. Funksjonen fetchWithErrorHandling bruker try...catch for å håndtere både nettverksfeil og ugyldige API-responser. Hvis forespørselen til den ugyldige URL-en mislykkes, eller hvis responsens statuskode er utenfor området 200–299, kastes en feil med en spesifikk melding. catch-blokken viser deretter feilmeldingen i HTML-en. Denne metoden sikrer at eventuelle problemer med API-kallet, som en feil endepunkt eller tilkoblingsproblemer, håndteres på en ryddig måte og kommuniseres tydelig til brukeren.

1. Hva returnerer funksjonen fetch()?

2. Hva er hensikten med å bruke try...catch sammen med fetch()?

question mark

Hva returnerer funksjonen fetch()?

Select the correct answer

question mark

Hva er hensikten med å bruke try...catch sammen med fetch()?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 5
some-alt