0Pricing
Spring Boot 4 Complete Guide · Lektion

HTTP-Anfragen und -Antworten verarbeiten

Lernen Sie, Anfrageparameter, Pfadvariablen und Anfragekörper zu verarbeiten und passende HTTP-Antworten zu erstellen.

HTTP-Anfragen und -Antworten verarbeiten ist eine kostenlose Spring Boot 4 Complete Guide-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 Spring Boot 4 Complete Guide-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Spring Boot 4 Complete Guide-Kurs umfasst insgesamt 4 Lektionen.

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

Requests & Responses

When you interact with a web application, your browser sends an HTTP Request to a server. The server then processes it and sends back an HTTP Response.

In Spring Boot, we write code to listen for these requests, extract information, perform actions, and then craft a suitable response.

Getting Query Params: @RequestParam

Sometimes, extra data is sent in the URL after a ?, like /search?keyword=java. These are query parameters.

Spring Boot uses the @RequestParam annotation to easily extract these values into your method parameters.

Live Demo: @RequestParam

Try running this example. After the app starts, open your browser or a tool like Postman and visit http://localhost:8080/hello?name=Coddy. See what happens!

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class Main {

  public static void main(String[] args) {
    SpringApplication.run(Main.class, args);
  }

  @GetMapping("/hello")
  public String sayHello(
      @RequestParam(defaultValue = "Guest") String name) {
    return "Hello, " + name + "!";
  }
}

Extracting from Path: @PathVariable

Other times, important data is part of the URL path itself, like /users/123. Here, 123 is an ID.

The @PathVariable annotation lets you capture these dynamic segments from the URL directly into your method parameters.

Live Demo: @PathVariable

Run this app, then visit http://localhost:8080/items/apple or http://localhost:8080/items/banana in your browser.

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class Main {

  public static void main(String[] args) {
    SpringApplication.run(Main.class, args);
  }

  @GetMapping("/items/{itemName}")
  public String getItemDetails(@PathVariable String itemName) {
    return "You requested item: " + itemName;
  }
}

Query vs. Path: When to Use?

  • @RequestParam: Use for optional filtering, sorting, or pagination (e.g., /products?category=books&page=1).
  • @PathVariable: Use for identifying a specific resource (e.g., /users/{id}, /products/{sku}). It's essential for the resource's identity.

Handling Data Payloads: @RequestBody

For operations like creating or updating resources (POST, PUT requests), clients often send complex data (like JSON or XML) in the request body.

The @RequestBody annotation automatically converts this body content into a Java object for you, thanks to Spring's built-in message converters.

Live Demo: @RequestBody

Run this. Use a tool like Postman to send a POST request to http://localhost:8080/users with a JSON body:

{"id":1, "name":"Coddy"}

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class Main {

  public static void main(String[] args) {
    SpringApplication.run(Main.class, args);
  }

  // Define a simple User class
  public static class User {
    private Long id;
    private String name;

    // Getters and setters for JSON mapping
    public Long getId() { return id; }
    public void setId(Long id) { this.id = id; }
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
  }

  @PostMapping("/users")
  public String createUser(@RequestBody User user) {
    return "User created: ID=" + user.getId() +
           ", Name=" + user.getName();
  }
}

Custom Responses: ResponseEntity

By default, Spring often returns a String or a Java object, which Spring converts to JSON/XML with a 200 OK status.

For more control, especially over HTTP status codes (like 201 Created, 404 Not Found), use ResponseEntity. It lets you specify the body, status, and headers explicitly.

Quick Check: Request Handling

Consider a Spring Boot REST endpoint designed to fetch a user by their unique ID, like /api/users/5. Which annotation is best suited to extract the 5 from the URL?

Lesson Summary

We've covered how Spring Boot makes handling HTTP requests easy:

  • @RequestParam for query parameters (optional data).
  • @PathVariable for path variables (resource identifiers).
  • @RequestBody for deserializing request body content into Java objects.
  • ResponseEntity for fine-grained control over HTTP responses, including status codes.

Mastering these annotations is key to building robust RESTful APIs!

Häufig gestellte Fragen

Ist die Lektion „HTTP-Anfragen und -Antworten verarbeiten“ kostenlos?

Ja — der vollständige Text von „HTTP-Anfragen und -Antworten verarbeiten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Spring Boot 4 Complete Guide-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Spring Boot 4 Complete Guide-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „HTTP-Anfragen und -Antworten verarbeiten“?

Lernen Sie, Anfrageparameter, Pfadvariablen und Anfragekörper zu verarbeiten und passende HTTP-Antworten zu erstellen. Du übst Spring Boot 4 Complete Guide 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 Spring Boot 4 Complete Guide zu starten?

Keine Vorkenntnisse erforderlich. Spring Boot 4 Complete Guide 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 „HTTP-Anfragen und -Antworten verarbeiten“?

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 Spring Boot 4 Complete Guide-Lektion Code schreiben und ausführen?

Ja. Jede Spring Boot 4 Complete Guide-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. REST-Controller erstellen
  2. HTTP-Anfragen und -Antworten verarbeiten
  3. Eingabevalidierung und Fehlerbehandlung
  4. REST-APIs mit OpenAPI und Swagger dokumentieren
← Zurück zu Spring Boot 4 Complete Guide