Se você acompanhou a Parte 1 deste artigo, já está familiarizado com a criação de uma API REST básica usando Spring Boot. Agora, vamos adicionar mais funcionalidades à nossa API, incluindo os endpoints PUT e DELETE para gerenciar usuários.
Estrutura do Projeto
Primeiro, certifique-se de que você já tenha configurado um projeto Spring Boot com as dependências necessárias, como Spring Web e Spring Data JPA.
Endpoints da API
GET /usuarios/{id} - Busca um usuário pelo ID.
PUT /usuarios/{id} - Atualiza as informações de um usuário existente.
DELETE /usuarios/{id} - Deleta um usuário pelo ID.
Aqui está um exemplo de implementação:
Buscar Usuário
O método buscarUsuario é responsável por buscar um usuário específico com base no ID fornecido na URL. Se o usuário for encontrado, retornamos o usuário; caso contrário, retornamos um status 404 (Não Encontrado).
@GetMapping("/{id}")
public ResponseEntity<Usuario> buscarUsuario(@PathVariable Long id) {
return usuarioRepository.findById(id)
.map(usuario -> ResponseEntity.ok(usuario))
.orElse(ResponseEntity.notFound().build());
}
Atualizar Usuário
O método atualizarUsuario permite atualizar as informações de um usuário. Primeiro, verificamos se o usuário existe. Se não existir, retornamos um status 404. Caso contrário, atualizamos o ID do usuário e salvamos as alterações no repositório.
@PutMapping("/{id}")
public ResponseEntity<Usuario> atualizarUsuario(@PathVariable Long id, @RequestBody Usuario usuario) {
if (!usuarioRepository.existsById(id)) {
return ResponseEntity.notFound().build();
}
usuario.setId(id);
Usuario usuarioAtualizado = usuarioRepository.save(usuario);
return ResponseEntity.ok(usuarioAtualizado);
}
Deletar Usuário
Por fim, o método deletarUsuario permite remover um usuário da base de dados. Assim como no método de atualização, primeiro verificamos se o usuário existe. Se existir, deletamos o usuário e retornamos um status 204 (Sem Conteúdo).
@DeleteMapping("/{id}")
public ResponseEntity<Void> deletarUsuario(@PathVariable Long id) {
if (!usuarioRepository.existsById(id)) {
return ResponseEntity.notFound().build();
}
usuarioRepository.deleteById(id);
return ResponseEntity.noContent().build();
}
Conclusão
Com esses métodos, sua API agora tem a capacidade de buscar, atualizar e deletar usuários de forma simples e eficaz.
Se você está começando no desenvolvimento de APIs em Java, essa é uma ótima maneira de entender como as operações CRUD funcionam em uma aplicação Spring Boot.
Sinta-se à vontade para compartilhar suas dúvidas e experiências nos comentários!
Até a próxima!
Top comments (0)