Spring REST Controllers
APIs REST com @RestController, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, ResponseEntity
1Qual é a principal diferença entre @RestController e @Controller?
Qual é a principal diferença entre @RestController e @Controller?
Resposta
@RestController é uma anotação composta que combina @Controller e @ResponseBody. Isso significa que todos os métodos de um @RestController retornam automaticamente dados serializados (JSON/XML) em vez de resolver uma view. @RestController é ideal para criar APIs REST, enquanto @Controller é usado para aplicações web tradicionais com views HTML.
2Qual é o papel da anotação @RequestBody em um método REST?
Qual é o papel da anotação @RequestBody em um método REST?
Resposta
@RequestBody diz ao Spring para desserializar o corpo da requisição HTTP (geralmente JSON ou XML) em um objeto Java. O Spring usa um HttpMessageConverter (como o Jackson para JSON) para realizar essa conversão automaticamente. Isso é essencial para receber dados complexos em requisições POST ou PUT.
3Qual anotação deve ser usada para mapear uma requisição HTTP DELETE?
Qual anotação deve ser usada para mapear uma requisição HTTP DELETE?
Resposta
@DeleteMapping é uma anotação especializada introduzida no Spring 4.3 para mapear requisições HTTP DELETE de forma concisa. É um atalho para @RequestMapping(method = RequestMethod.DELETE). O Spring fornece anotações semelhantes para cada método HTTP: @GetMapping, @PostMapping, @PutMapping, @PatchMapping.
Como extrair uma variável de caminho da URL no Spring REST?
Qual é a vantagem de usar ResponseEntity<T> em vez de retornar diretamente um objeto?
+17 perguntas de entrevista
Outros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging com SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Request & Response Handling
Tratamento de exceções
Bean Validation
Fundamentos do Spring Data JPA
Entidades JPA e relacionamentos
Consultas JPA
Spring Data Repositories
Fundamentos do Spring Security
Spring Boot Actuator
Testes unitários com JUnit e Mockito
Testes no Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching com Spring
Spring WebFlux (Reactive)
Transações do Spring
Autenticação e autorização avançadas
JWT e segurança stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices com Spring
Spring Cloud Config
Otimização de desempenho
GraalVM Native Images
Domine Spring Boot para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis