Spring Boot

Spring REST Controllers

APIs REST com @RestController, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, ResponseEntity

20 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Como extrair uma variável de caminho da URL no Spring REST?

5

Qual é a vantagem de usar ResponseEntity<T> em vez de retornar diretamente um objeto?

+17 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis