Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/carloshenriquefs/challenge-crud-client
- Owner: carloshenriquefs
- License: mit
- Created: 2023-08-01T17:31:57.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-08-04T02:31:32.000Z (over 1 year ago)
- Last Synced: 2024-11-12T18:08:03.683Z (2 months ago)
- Topics: crud, java, rest-api, spring-boot
- Language: Java
- Homepage:
- Size: 96.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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