Spring REST Controllers
REST-APIs mit @RestController, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, ResponseEntity
1Was ist der Hauptunterschied zwischen @RestController und @Controller?
Was ist der Hauptunterschied zwischen @RestController und @Controller?
Antwort
@RestController ist eine zusammengesetzte Annotation, die @Controller und @ResponseBody kombiniert. Das bedeutet, dass alle Methoden in einem @RestController automatisch serialisierte Daten (JSON/XML) zurückgeben, anstatt eine View aufzulösen. @RestController eignet sich ideal zum Erstellen von REST-APIs, während @Controller für traditionelle Webanwendungen mit HTML-Views verwendet wird.
2Welche Rolle spielt die @RequestBody-Annotation in einer REST-Methode?
Welche Rolle spielt die @RequestBody-Annotation in einer REST-Methode?
Antwort
@RequestBody weist Spring an, den HTTP-Request-Body (typischerweise JSON oder XML) in ein Java-Objekt zu deserialisieren. Spring verwendet einen HttpMessageConverter (wie Jackson für JSON), um diese Konvertierung automatisch durchzuführen. Dies ist unerlässlich, um komplexe Daten in POST- oder PUT-Anfragen zu empfangen.
3Welche Annotation sollte verwendet werden, um eine HTTP-DELETE-Anfrage zuzuordnen?
Welche Annotation sollte verwendet werden, um eine HTTP-DELETE-Anfrage zuzuordnen?
Antwort
@DeleteMapping ist eine spezialisierte Annotation, die in Spring 4.3 eingeführt wurde, um HTTP-DELETE-Anfragen prägnant zuzuordnen. Es ist eine Abkürzung für @RequestMapping(method = RequestMethod.DELETE). Spring bietet ähnliche Annotationen für jede HTTP-Methode: @GetMapping, @PostMapping, @PutMapping, @PatchMapping.
Wie extrahiert man eine Pfadvariable aus der URL in Spring REST?
Was ist der Vorteil der Verwendung von ResponseEntity<T> statt der direkten Rückgabe eines Objekts?
+17 Interview-Fragen
Weitere Spring Boot-Interviewthemen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging mit SLF4J und Logback
Spring Boot DevTools
Spring MVC Basics
Request & Response Handling
Ausnahmebehandlung
Bean Validation
Spring Data JPA Grundlagen
JPA-Entitäten und Beziehungen
JPA-Abfragen
Spring Data Repositories
Spring Security Grundlagen
Spring Boot Actuator
Unit-Tests mit JUnit & Mockito
Spring Boot Testing
Profiles und Environment
RestTemplate und WebClient
Async & Scheduling
Caching mit Spring
Spring WebFlux (Reactive)
Spring-Transaktionen
Erweiterte Authentifizierung und Autorisierung
JWT & Stateless-Sicherheit
OAuth2 & Authorization Server
Spring Boot und Docker
Microservices mit Spring
Spring Cloud Config
Performance-Optimierung
GraalVM Native Images
Meistere Spring Boot für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten