HTTP-verzoeken en -antwoorden afhandelen
Leer verzoekparameters, padvariabelen en request bodies te verwerken en passende HTTP-antwoorden samen te stellen.
HTTP-verzoeken en -antwoorden afhandelen is een gratis Complete gids voor Spring Boot 4-les op CoddyKit. Dit is les 2 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Complete gids voor Spring Boot 4. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Complete gids voor Spring Boot 4 bevat in totaal 4 lessen.
Aanvragen en antwoorden
Wanneer je met een webtoepassing werkt, stuurt je browser een HTTP-aanvraag naar een server. De server verwerkt die aanvraag en stuurt vervolgens een HTTP-antwoord terug.
In Spring Boot schrijven we code om naar deze aanvragen te luisteren, informatie eruit te halen, acties uit te voeren en vervolgens een geschikt antwoord samen te stellen.
Queryparameters ophalen: @RequestParam
Soms worden extra gegevens na een ? in de URL meegestuurd, zoals /search?keyword=java. Dit zijn queryparameters.
Spring Boot gebruikt de annotatie @RequestParam om deze waarden eenvoudig op te halen in je methodeparameters.
Live demo: @RequestParam
Probeer dit voorbeeld uit te voeren. Open nadat de app is gestart je browser of een hulpprogramma zoals Postman en ga naar http://localhost:8080/hello?name=Coddy. Kijk wat er gebeurt!
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 + "!";
}
}Gegevens uit het pad halen: @PathVariable
Op andere momenten maken belangrijke gegevens deel uit van het URL-pad zelf, zoals /users/123. Hier is 123 een ID.
Met de annotatie @PathVariable kun je deze dynamische segmenten rechtstreeks uit de URL ophalen in je methodeparameters.
Live demo: @PathVariable
Voer deze app uit en ga vervolgens in je browser naar http://localhost:8080/items/apple of http://localhost:8080/items/banana.
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 of pad: wanneer gebruik je wat?
- @RequestParam: gebruik dit voor optioneel filteren, sorteren of pagineren (bijvoorbeeld
/products?category=books&page=1). - @PathVariable: gebruik dit om een specifieke bron te identificeren (bijvoorbeeld
/users/{id}of/products/{sku}). Dit is essentieel voor de identiteit van de bron.
Gegevensladingen verwerken: @RequestBody
Voor bewerkingen zoals het maken of bijwerken van bronnen (POST- en PUT-aanvragen) sturen clients vaak complexe gegevens (zoals JSON of XML) in de aanvraagbody.
De annotatie @RequestBody zet de inhoud van deze body dankzij de ingebouwde berichtconverters van Spring automatisch voor je om naar een Java-object.
Live demo: @RequestBody
Voer dit uit. Gebruik een hulpprogramma zoals Postman om een POST-aanvraag te versturen naar http://localhost:8080/users met deze 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();
}
}Aangepaste antwoorden: ResponseEntity
Standaard retourneert Spring vaak een String of een Java-object, dat Spring omzet naar JSON/XML met de status 200 OK.
Gebruik voor meer controle, vooral over HTTP-statuscodes (zoals 201 Created en 404 Not Found), ResponseEntity. Hiermee kun je de body, status en headers expliciet instellen.
Korte controle: aanvragen verwerken
Stel dat je een Spring Boot REST-eindpunt hebt dat een gebruiker ophaalt op basis van diens unieke ID, zoals /api/users/5. Welke annotatie is het meest geschikt om de 5 uit de URL te halen?
Samenvatting van de les
We hebben besproken hoe Spring Boot het verwerken van HTTP-aanvragen eenvoudig maakt:
@RequestParamvoor queryparameters (optionele gegevens).@PathVariablevoor padvariabelen (identificatiegegevens van bronnen).@RequestBodyvoor het deserialiseren van de inhoud van een aanvraagbody naar Java-objecten.ResponseEntityvoor gedetailleerde controle over HTTP-antwoorden, inclusief statuscodes.
Een goed begrip van deze annotaties is essentieel voor het bouwen van robuuste RESTful API's!
Leer Java met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 21
- Lessen
- 84
Veelgestelde vragen
Is de les “HTTP-verzoeken en -antwoorden afhandelen” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Complete gids voor Spring Boot 4, waaronder “HTTP-verzoeken en -antwoorden afhandelen”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Complete gids voor Spring Boot 4 bevat in totaal 4 lessen.
Wat leer ik in “HTTP-verzoeken en -antwoorden afhandelen”?
Leer verzoekparameters, padvariabelen en request bodies te verwerken en passende HTTP-antwoorden samen te stellen. Je oefent met Complete gids voor Spring Boot 4 door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Complete gids voor Spring Boot 4 te beginnen?
Ervaring vooraf is niet nodig. Complete gids voor Spring Boot 4 op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “HTTP-verzoeken en -antwoorden afhandelen”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Complete gids voor Spring Boot 4?
Ja. Elke les over Complete gids voor Spring Boot 4 bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- REST-controllers maken
- HTTP-verzoeken en -antwoorden afhandelen
- Invoervalidatie en foutafhandeling
- REST-API's documenteren met OpenAPI en Swagger