0Pricing
Serverless AWS Lambda Development · Lektion

Lambda mit API Gateway aufrufen

Konfigurieren Sie API Gateway als HTTP-Endpunkt für Ihre Lambda-Funktionen, damit diese Webanfragen bedienen und RESTful APIs bereitstellen können

Lambda mit API Gateway aufrufen ist eine kostenlose Serverless AWS Lambda Development-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Serverless AWS Lambda Development-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Serverless AWS Lambda Development-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Your Lambda's Front Door

Imagine you have a fantastic serverless function, but how do people access it from a web browser or another application? That's where Amazon API Gateway comes in!

API Gateway acts as the "front door" for your applications. It's a fully managed service that helps developers create, publish, maintain, monitor, and secure APIs at any scale.

Why Pair API Gateway with Lambda?

Lambda functions are great for running code without managing servers. But by themselves, they don't have public HTTP endpoints accessible over the internet.

API Gateway provides these endpoints, transforming simple Lambda functions into powerful, accessible web services. This combination is a core pattern for building serverless RESTful APIs.

Turning Lambda into an HTTP Endpoint

When you integrate Lambda with API Gateway, API Gateway handles the incoming HTTP request and routes it to your Lambda function. After your Lambda processes the request and returns a response, API Gateway takes that response and sends it back to the client.

  • Client Request: Browser or app sends HTTP request.
  • API Gateway: Receives, authenticates, and routes request.
  • Lambda Invocation: API Gateway triggers your Lambda.
  • Lambda Response: Lambda processes and returns data.
  • Client Response: API Gateway formats and sends response back.

Simplified Lambda Proxy Integration

One of the most common ways to integrate Lambda with API Gateway is using Lambda Proxy Integration.

With proxy integration, API Gateway passes the raw HTTP request data (like headers, body, query parameters) directly to your Lambda function. Your Lambda then returns a response in a specific format that API Gateway understands, which it then uses to create the HTTP response for the client.

Building an API-Ready Lambda

For API Gateway's proxy integration, your Lambda function needs to expect an event object containing HTTP request details and return an object with statusCode, headers, and body.

Let's look at a simple Python example:

import json

def lambda_handler(event, context):
    # Log the incoming event for debugging
    print(f"Received event: {event}")

    # Extract path parameter if available
    name = "World"
    if event.get('pathParameters') and 'name' in event['pathParameters']:
        name = event['pathParameters']['name']

    # Construct the response body
    response_message = f"Hello, {name} from CoddyKit Lambda!"

    # API Gateway expects a specific response format
    return {
        'statusCode': 200,
        'headers': {
            'Content-Type': 'application/json'
        },
        'body': json.dumps(response_message)
    }

Lambda Response Format

The Python Lambda function we saw returns a dictionary. API Gateway uses this dictionary to construct the HTTP response sent back to the client.

  • statusCode: The HTTP status code (e.g., 200 for success).
  • headers: A dictionary of HTTP response headers.
  • body: The actual response content, which must be a string (often JSON stringified).

This strict format ensures API Gateway can correctly translate your Lambda's output into a standard HTTP response.

Setting Up the API Endpoint

To connect your Lambda function, you'd typically:

  1. Create a new REST API in API Gateway.
  2. Define a Resource (e.g., /hello or /hello/{name} for path parameters).
  3. Add a Method (e.g., GET) to your resource.
  4. Configure the method to use Lambda Proxy Integration, pointing to your Lambda function.
  5. Grant API Gateway permission to invoke your Lambda.

These steps create the bridge between your HTTP request and your serverless function.

Deploying Your API

After configuring your API Gateway resources and methods, you need to deploy the API to a stage.

A stage is a logical reference to a lifecycle state of your API (e.g., dev, test, prod). Deploying creates a publicly accessible URL for your API, like https://abcdefg.execute-api.us-east-1.amazonaws.com/dev/hello.

You can then use this URL to send HTTP requests to your Lambda function.

Invoking Your New API

Once deployed, you can test your API endpoint using tools like a web browser, curl, or Postman.

For example, if your API is deployed to /dev/hello/{name}, you could visit:

  • https://your-api-id.execute-api.region.amazonaws.com/dev/hello/Coddy

This would invoke your Lambda, which would then return a "Hello, Coddy from CoddyKit Lambda!" message.

API Gateway Integration Check

You've learned how API Gateway acts as a front door for Lambda. Let's test your understanding of how these services work together.

Recap: API Gateway & Lambda

In this lesson, we discovered how Amazon API Gateway transforms your Lambda functions into accessible HTTP endpoints. You learned:

  • API Gateway acts as the "front door" for serverless applications.
  • Lambda Proxy Integration simplifies passing requests and responses.
  • The specific response format your Lambda needs to return.
  • The conceptual steps to define, deploy, and test your API.

This powerful combination is fundamental for building serverless web APIs!

Häufig gestellte Fragen

Ist die Lektion „Lambda mit API Gateway aufrufen“ kostenlos?

Ja — der vollständige Text von „Lambda mit API Gateway aufrufen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Serverless AWS Lambda Development-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Serverless AWS Lambda Development-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Lambda mit API Gateway aufrufen“?

Konfigurieren Sie API Gateway als HTTP-Endpunkt für Ihre Lambda-Funktionen, damit diese Webanfragen bedienen und RESTful APIs bereitstellen können Du übst Serverless AWS Lambda Development mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Serverless AWS Lambda Development zu starten?

Keine Vorkenntnisse erforderlich. Serverless AWS Lambda Development auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Lambda mit API Gateway aufrufen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Serverless AWS Lambda Development-Lektion Code schreiben und ausführen?

Ja. Jede Serverless AWS Lambda Development-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Grundlagen ereignisgesteuerter Architekturen
  2. Lambda mit API Gateway aufrufen
  3. S3- und SQS-Ereignisauslöser
  4. Geplante Aufrufe mit EventBridge
← Zurück zu Serverless AWS Lambda Development