Spring Boot

Spring REST Controllers

API REST z @RestController, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, ResponseEntity

20 pytań z rozmów·
Mid-Level
1

Jaka jest główna różnica między @RestController a @Controller?

Odpowiedź

@RestController to złożona adnotacja łącząca @Controller i @ResponseBody. Oznacza to, że wszystkie metody w @RestController automatycznie zwracają zserializowane dane (JSON/XML) zamiast rozwiązywać widok. @RestController jest idealny do tworzenia API REST, podczas gdy @Controller jest używany w tradycyjnych aplikacjach webowych z widokami HTML.

2

Jaka jest rola adnotacji @RequestBody w metodzie REST?

Odpowiedź

@RequestBody nakazuje Springowi deserializację treści żądania HTTP (zwykle JSON lub XML) na obiekt Java. Spring używa HttpMessageConverter (jak Jackson dla JSON), aby przeprowadzić tę konwersję automatycznie. Jest to niezbędne do odbierania złożonych danych w żądaniach POST lub PUT.

3

Której adnotacji należy użyć do mapowania żądania HTTP DELETE?

Odpowiedź

@DeleteMapping to wyspecjalizowana adnotacja wprowadzona w Spring 4.3 do zwięzłego mapowania żądań HTTP DELETE. To skrót dla @RequestMapping(method = RequestMethod.DELETE). Spring udostępnia podobne adnotacje dla każdej metody HTTP: @GetMapping, @PostMapping, @PutMapping, @PatchMapping.

4

Jak wyodrębnić zmienną ścieżki z URL w Spring REST?

5

Jaka jest zaleta używania ResponseEntity<T> zamiast bezpośredniego zwracania obiektu?

+17 pytań z rozmów

Opanuj Spring Boot na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo