Criando uma API Simples em Java: Parte 2 – Endpoints PUT e DELETE

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…


This content originally appeared on DEV Community and was authored by ledilsonmenezes

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!


This content originally appeared on DEV Community and was authored by ledilsonmenezes


Print Share Comment Cite Upload Translate Updates
APA

ledilsonmenezes | Sciencx (2024-10-07T22:19:03+00:00) Criando uma API Simples em Java: Parte 2 – Endpoints PUT e DELETE. Retrieved from https://www.scien.cx/2024/10/07/criando-uma-api-simples-em-java-parte-2-endpoints-put-e-delete/

MLA
" » Criando uma API Simples em Java: Parte 2 – Endpoints PUT e DELETE." ledilsonmenezes | Sciencx - Monday October 7, 2024, https://www.scien.cx/2024/10/07/criando-uma-api-simples-em-java-parte-2-endpoints-put-e-delete/
HARVARD
ledilsonmenezes | Sciencx Monday October 7, 2024 » Criando uma API Simples em Java: Parte 2 – Endpoints PUT e DELETE., viewed ,<https://www.scien.cx/2024/10/07/criando-uma-api-simples-em-java-parte-2-endpoints-put-e-delete/>
VANCOUVER
ledilsonmenezes | Sciencx - » Criando uma API Simples em Java: Parte 2 – Endpoints PUT e DELETE. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/10/07/criando-uma-api-simples-em-java-parte-2-endpoints-put-e-delete/
CHICAGO
" » Criando uma API Simples em Java: Parte 2 – Endpoints PUT e DELETE." ledilsonmenezes | Sciencx - Accessed . https://www.scien.cx/2024/10/07/criando-uma-api-simples-em-java-parte-2-endpoints-put-e-delete/
IEEE
" » Criando uma API Simples em Java: Parte 2 – Endpoints PUT e DELETE." ledilsonmenezes | Sciencx [Online]. Available: https://www.scien.cx/2024/10/07/criando-uma-api-simples-em-java-parte-2-endpoints-put-e-delete/. [Accessed: ]
rf:citation
» Criando uma API Simples em Java: Parte 2 – Endpoints PUT e DELETE | ledilsonmenezes | Sciencx | https://www.scien.cx/2024/10/07/criando-uma-api-simples-em-java-parte-2-endpoints-put-e-delete/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.