Grundlæggende systemdesign for backendudviklere · Lektion

Klienter, servere og API'er

Forstå samspillet mellem klienter og servere samt rollen, som Application Programming Interfaces (API'er) spiller i kommunikationen.

Lektion 1 af 411 trin

Klienter, servere og API'er er en gratis Grundlæggende systemdesign for backendudviklere-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Grundlæggende systemdesign for backendudviklere, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Grundlæggende systemdesign for backendudviklere-kurset indeholder 4 lektioner i alt.

Backend-systemer: Introduktion

Velkommen til De vigtigste komponenter i et backend-system! Har du nogensinde tænkt over, hvordan dine apps kommunikerer med internettet?

Bag enhver app findes et kraftfuldt backend-system. Det håndterer data og logik og sørger for, at alt kører problemfrit. Vi begynder med at forstå den grundlæggende kommunikation.

Mød klienten

Først skal vi tale om klienten. Tænk på den som den del af systemet, du interagerer direkte med.

  • Din webbrowser: Når du besøger et websted.
  • Din mobilapp: Som Instagram eller TikTok.
  • Desktopsoftware: Programmer på din computer.

Klienter findes typisk på din enhed, hvor de sender forespørgsler og viser oplysninger.

Mød serveren

Dernæst har vi serveren. Det er en kraftfuld computer eller et program, der leverer tjenester og data til klienter.

  • Den »leverer« indhold som websider eller billeder.
  • Den gemmer og administrerer data (f.eks. din brugerprofil).
  • Den udfører komplekse handlinger, som din klient ikke kan udføre.

Servere er som regel placeret i datacentre og klar til at svare på klienternes forespørgsler døgnet rundt.

Dialog mellem klient og server

Klienter og servere kommunikerer gennem en forespørgsel-svar-model. Det svarer til at stille et spørgsmål og få et svar.

  • Klienten sender en forespørgsel: »Hej server, giv mig mine seneste opslag i feedet!«
  • Serveren behandler den: Den finder opslagene i sin database.
  • Serveren sender et svar: »Her er dine opslag!«

Denne konstante udveksling gør moderne applikationer dynamiske.

Hvad er en API?

Hvordan forstår klienter og servere hinanden? De bruger en API, som står for Application Programming Interface.

En API er som et menukort på en restaurant. Den fortæller, hvilke retter (tjenester) der er tilgængelige, og hvordan du bestiller dem (hvordan du laver en forespørgsel). Det er et sæt regler og definitioner, der gør det muligt for forskellige softwarekomponenter at kommunikere.

API'er i praksis

Forestil dig din vejrapp. Når du åbner den, ved appen (klienten) ikke selv, hvordan den henter vejrdata.

I stedet sender den en forespørgsel til en vejrtjenestes API (serveren). API'en angiver præcis, hvordan du spørger efter vejret i en by, og hvilket format svaret har. Serveren sender derefter den aktuelle temperatur, luftfugtighed osv. tilbage.

API-kontrakten

API'er definerer en »kontrakt« mellem klienten og serveren. Denne kontrakt angiver:

  • Slutpunkter: De bestemte URL'er eller adresser, som forespørgsler skal sendes til.
  • Metoder: Handlinger som »hent data« (GET) eller »send data« (POST).
  • Dataformater: Hvordan data skal struktureres (f.eks. JSON eller XML).

Denne kontrakt sikrer, at begge sider taler det samme sprog.

Hvorfor bruge API'er?

API'er er afgørende af flere grunde:

  • Modularitet: Tjenester kan bygges uafhængigt af hinanden.
  • Genanvendelighed: Den samme API kan bruges af web-, mobil- og andre klienter.
  • Abstraktion: Klienter behøver ikke kende serverens interne kompleksitet.
  • Sikkerhed: API'er kan styre adgangen til backend-ressourcer.

De er rygraden i moderne, sammenkoblede systemer.

Almindeligt API-eksempel

De fleste web-API'er i dag følger den arkitektoniske stil REST. Du hører måske udtryk som »RESTful API«.

Når du skriver en URL i din browser, laver du ofte en GET-forespørgsel til en webservers API for at hente en webside. Når du indsender en formular, laver du måske en POST-forespørgsel for at sende data.

Tjek din forståelse

Hvilken påstand beskriver bedst en APIs rolle i kommunikationen mellem klient og server?

Opsummering: Klienter, servere og API'er

Godt gået! I denne lektion har vi gennemgået de grundlæggende elementer i backend-systemer:

  • Klienter er de brugerrettede dele, der sender forespørgsler.
  • Servere er kraftfulde maskiner, der behandler forespørgsler og leverer data og tjenester.
  • API'er er de afgørende grænseflader, der definerer, hvordan klienter og servere kommunikerer, og sikrer en tydelig »kontrakt« for samspillet.

Det er vigtigt at forstå disse roller for at begribe, hvordan moderne applikationer fungerer!

Gratis at komme i gang

Lær Grundlæggende systemdesign for backendudviklere med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Klienter, servere og API'er” gratis?

Ja — hele teksten til “Klienter, servere og API'er” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Grundlæggende systemdesign for backendudviklere-kurset, skal du opgradere til CoddyKit PRO. Grundlæggende systemdesign for backendudviklere-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Klienter, servere og API'er”?

Forstå samspillet mellem klienter og servere samt rollen, som Application Programming Interfaces (API'er) spiller i kommunikationen. Du øver dig i Grundlæggende systemdesign for backendudviklere med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Grundlæggende systemdesign for backendudviklere?

Der kræves ingen tidligere erfaring. Grundlæggende systemdesign for backendudviklere på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Klienter, servere og API'er”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Grundlæggende systemdesign for backendudviklere-lektion?

Ja. Alle Grundlæggende systemdesign for backendudviklere-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Klienter, servere og API'er
  2. Databaser og lagringsmuligheder
  3. Load balancers og caching
  4. Message queues og asynkron behandling
← Tilbage til Grundlæggende systemdesign for backendudviklere