Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/carloshenriquefs/challenge-crud-client

:white_check_mark: - Desafio 3 Java Spring Essential: DevSuperior
https://github.com/carloshenriquefs/challenge-crud-client

crud java rest-api spring-boot

Last synced: 5 days ago
JSON representation

:white_check_mark: - Desafio 3 Java Spring Essential: DevSuperior

Awesome Lists containing this project

README

        

# DESAFIO: CRUD de clientes

Deverá ser entregue um projeto Spring Boot contendo um CRUD completo de web services REST para acessar um recurso de clientes, contendo as cinco operações básicas:

##

### :gear: - ENDPOINT'S CLIENT:

- [GET] - findById;
- [GET] - findByAll;
- [POST] - insert;
- [PUT] - update;
- [DELETE] - delete

##

### :page_with_curl: - CLASS CLIENT:

Um cliente possui nome, cpf, renda, data de nascimento, e quantidade de filhos. Segue as especificações abaixo:

![client drawio](https://github.com/carloshenriquefs/challenge-crud-client/assets/54969405/b6428c51-5617-4232-857b-34e11b99563e)

##

### :globe_with_meridians: - URL'S:

##

- Busca de client por id:

GET / http://localhost:8080/clients/1

##

- Busca paginada de clientes:

GET / http://localhost:8080/clients?page=0&size=6&sort=name

##

- Inserção de novo cliente:

POST / http://localhost:8080/clients

```
{
"name" : "Alfredo Jackson",
"cpf" : "23695845622",
"income" : 698.00,
"birthDate" : "2004-02-12",
"children" : 1
}
```

##

- Atualização de cliente:

PUT / http://localhost:8080/clients/1

```
{
"name" : "Michael Jackson",
"cpf" : "446495845633",
"income" : 620.00,
"birthDate" : "2000-02-12",
"children" : 3
}
```
##

- Deleção de cliente:

DELETE / http://localhost:8080/clients/1

##

### :heavy_check_mark: - Critérios:

- [x] - Busca por id retorna cliente existente

- [X] - Busca por id retorna 404 para cliente inexistente

- [X] - Busca paginada retorna listagem paginada corretamente

- [X] - Inserção de cliente insere cliente com dados válidos

- [X] - Inserção de cliente retorna 422 e mensagens customizadas com dados inválidos

- [X] - Atualização de cliente atualiza cliente com dados válidos

- [X] - Atualização de cliente retorna 404 para cliente inexistente

- [X] - Atualização de cliente retorna 422 e mensagens customizadas com dados inválidos

- [X] - Deleção de cliente deleta cliente existente

- [X] - Deleção de cliente retorna 404 para cliente inexistente