Spring REST Controllers
API REST z @RestController, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, ResponseEntity
1Jaka jest główna różnica między @RestController a @Controller?
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.
2Jaka jest rola adnotacji @RequestBody w metodzie REST?
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.
3Której adnotacji należy użyć do mapowania żądania HTTP DELETE?
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.
Jak wyodrębnić zmienną ścieżki z URL w Spring REST?
Jaka jest zaleta używania ResponseEntity<T> zamiast bezpośredniego zwracania obiektu?
+17 pytań z rozmów
Inne tematy rekrutacyjne Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logowanie z SLF4J i Logback
Spring Boot DevTools
Spring MVC Basics
Request & Response Handling
Obsługa wyjątków
Bean Validation
Podstawy Spring Data JPA
Encje JPA i relacje
Zapytania JPA
Spring Data Repositories
Podstawy Spring Security
Spring Boot Actuator
Testy jednostkowe z JUnit i Mockito
Testowanie Spring Boot
Profiles i Environment
RestTemplate i WebClient
Async i Scheduling
Caching ze Spring
Spring WebFlux (Reactive)
Transakcje Spring
Zaawansowane uwierzytelnianie i autoryzacja
JWT i bezpieczeństwo stateless
OAuth2 i Authorization Server
Spring Boot i Docker
Microservices ze Spring
Spring Cloud Config
Optymalizacja wydajności
GraalVM Native Images
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