Serverløs backend med AWS Lambda og API Gateway · Lektion

Introduktion til API Gateway

Forstå API Gateways rolle i en serverless-arkitektur, dets vigtigste funktioner, og hvordan det fungerer som hovedindgang til Deres applikationer.

Lektion 1 af 411 trin

Introduktion til API Gateway er en gratis Serverløs backend med AWS Lambda og API Gateway-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 Serverløs backend med AWS Lambda og API Gateway, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Serverløs backend med AWS Lambda og API Gateway-kurset indeholder 4 lektioner i alt.

Introduktion til API Gateway

Velkommen til din rejse ind i AWS API Gateway! I serverløse arkitekturer håndterer tjenester som AWS Lambda din applikationslogik, men hvordan får brugerne adgang til den?

API Gateway fungerer som hovedindgangen til dine applikationer og håndterer alle indgående API-forespørgsler, før de når dine backendtjenester.

Din serverløse hovedindgang

Tænk på API Gateway som en meget skalerbar, fuldt administreret tjeneste, der ligger mellem dine brugere og din backend. Den fungerer som en trafikstyring for dine API'er.

  • Den modtager HTTP-forespørgsler fra klienter (webbrowsere og mobilapps).
  • Den dirigerer forespørgslerne til den korrekte backendtjeneste.
  • Den returnerer svarene fra din backend til klienten.

Hvorfor bruge API Gateway?

API Gateway er ikke kun en router; den indeholder mange funktioner, der gør det enklere at bygge robuste API'er:

  • Skalerbarhed: Håndterer automatisk millioner af API-kald.
  • Sikkerhed: Beskytter dine backendtjenester.
  • Fleksibilitet: Opretter forbindelse til forskellige AWS-tjenester (Lambda, EC2 osv.).
  • Overvågning: Integreres med CloudWatch til logning og målinger.

Sådan dirigeres forespørgsler

Når en klient sender en forespørgsel til dit API Gateway-slutpunkt, bruger API Gateway de konfigurerede ruter til at afgøre, hvor den skal sende den. En forespørgsel til /users kan f.eks. gå til en Lambda-funktion, mens /products går til en anden.

Den routing er baseret på HTTP-metoden (GET, POST, PUT, DELETE) og URL'ens sti.

Indbyggede sikkerhedsfunktioner

Sikkerhed er altafgørende, og API Gateway tilbyder flere måder at beskytte dine API'er på:

  • IAM-roller: Styr, hvem der må kalde dit API, ved hjælp af AWS Identity and Access Management.
  • Brugerdefinerede autorisatorer: Brug Lambda-funktioner til at implementere din egen logik til godkendelse og autorisation.
  • CORS: Administrer deling af ressourcer på tværs af oprindelser, så bestemte domæner får adgang til dit API.

Trafikstyring

API Gateway hjælper dig med at administrere trafikken effektivt:

  • Begrænsning: Forhindrer, at din backend overbelastes af for mange forespørgsler. Du kan angive grænser pr. sekund.
  • Cachelagring: Gemmer svar fra din backend for at reducere latenstid og belastning på dine tjenester for data, der tilgås ofte.

Transformation af forespørgsler

Nogle gange forventer din backendtjeneste et andet inputformat end det, klienterne sender. API Gateway kan transformere forespørgsler og svar ved hjælp af mapping-skabeloner.

Disse skabeloner giver dig mulighed for at ændre headere, forespørgselsparametre og body-indhold, før de sendes til din backend, eller før backendens svar sendes tilbage til klienten.

Forbindelse til Lambda-funktioner

En af de mest almindelige anvendelser af API Gateway i serverløs arkitektur er integration med AWS Lambda. API Gateway fungerer som udløser for dine Lambda-funktioner.

Når et API Gateway-slutpunkt kaldes, sender det oplysningerne fra forespørgslen (headere, body og forespørgselsparametre) som et event-objekt til din Lambda-funktion.

Eksempel på en Lambda-handler

Her er en enkel Python-Lambda-funktion, som API Gateway kan udløse. Den returnerer en grundlæggende meddelelse som API-svar.

API Gateway håndterer HTTP-forespørgslen, kalder denne funktion og bruger derefter funktionens returværdi til at konstruere et HTTP-svar til klienten.

import json

def lambda_handler(event, context):
    # This function is triggered by API Gateway
    # The 'event' object contains details about the incoming HTTP request
    print("Received an API Gateway request!")
    
    return {
        'statusCode': 200,
        'headers': {
            'Content-Type': 'application/json'
        },
        'body': json.dumps({'message': 'Hello from Lambda via API Gateway!'})
    }

Hurtigt tjek

Hvilken af følgende beskriver bedst den primære rolle, AWS API Gateway har i en serverløs arkitektur?

Opsummering og næste trin

Du har lært, at AWS API Gateway er en afgørende komponent i serverløse arkitekturer og fungerer som en skalerbar og sikker "hovedindgang" til dine applikationer.

  • Den dirigerer forespørgsler til backendtjenester som Lambda.
  • Den tilbyder funktioner som sikkerhed, trafikstyring og transformation af forespørgsler.

Næste trin er at se nærmere på de forskellige typer API'er, du kan oprette med API Gateway: HTTP API'er kontra REST API'er.

Gratis at komme i gang

Lær Serverløs backend med AWS Lambda og API Gateway 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 “Introduktion til API Gateway” gratis?

Ja — hele teksten til “Introduktion til API Gateway” 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 Serverløs backend med AWS Lambda og API Gateway-kurset, skal du opgradere til CoddyKit PRO. Serverløs backend med AWS Lambda og API Gateway-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Introduktion til API Gateway”?

Forstå API Gateways rolle i en serverless-arkitektur, dets vigtigste funktioner, og hvordan det fungerer som hovedindgang til Deres applikationer. Du øver dig i Serverløs backend med AWS Lambda og API Gateway 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å Serverløs backend med AWS Lambda og API Gateway?

Der kræves ingen tidligere erfaring. Serverløs backend med AWS Lambda og API Gateway 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 “Introduktion til API Gateway”?

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 Serverløs backend med AWS Lambda og API Gateway-lektion?

Ja. Alle Serverløs backend med AWS Lambda og API Gateway-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. Introduktion til API Gateway
  2. HTTP API sammenlignet med REST API
  3. Integration af Lambda med API Gateway
  4. Request- og response-mapping i API Gateway
← Tilbage til Serverløs backend med AWS Lambda og API Gateway