Spring Boot

Spring REST Controllers

REST-APIs mit @RestController, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, ResponseEntity

20 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Wie extrahiert man eine Pfadvariable aus der URL in Spring REST?

5

Was ist der Vorteil der Verwendung von ResponseEntity<T> statt der direkten Rückgabe eines Objekts?

+17 Interview-Fragen

Meistere Spring Boot für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten