Projeto que foi dividido em três partes sendo elas:
1 - CRUD (Create, Read, Update, Delete)
2 - Testes automatizados
3 - Validação e segurança
Neste projeto foi feito o cadastro e autenticação de usuarios,
e esses usuarios tem a permissão de criar e editar categorias,
e esses usuarios também podem criar e editar produtos,
produtos esses que fazem parte de uma categoria.
Back-end
Linguagem de programação: JavaBanco de dados: H2
Framework: SpringBoot
Outras ferramentas e recursos:
Maven
Postman
Spring Data JPA
JUnit
Mockito
MockBean
Spring Security
JWT
Bean Validation
Carregando as categorias cadastradas
Parâmetro | Value | Descrição |
---|---|---|
page |
integer |
Página desejada. |
linesPerPage |
integer |
Quantidade de linhas por página. |
direction |
integer |
Descentende ou Ascendente. |
orderBy |
integer |
Ordena por ID as categorias encontradas. |
Carregando uma categoria pelo o id
Parâmetro | Tipo | Descrição |
---|---|---|
id |
integer |
O ID da categoria que você busca. |
Cadastrando uma nova categoria
Atualizando o nome de uma categoria
Informando o id de uma categoria que queremos deletar
Carregando os produtos que estão cadastrados
Parâmetro | Tipo | Descrição |
---|---|---|
name |
string |
Nome do produto. |
description |
string |
Descrição do produto. |
price |
float |
Preço do produto. |
imgUrl |
string |
Url da imagem do produto. |
date |
instant |
Data de criação no formato 2022-07-20T10:00:00Z. |
categories |
integer |
Objeto categories passando uma List de ID, das respectivas categorias. |
Carregando um produto conforme o id passado
Cadastrando um produto
Parâmetro | Tipo | Descrição |
---|---|---|
name |
string |
Nome do produto. |
description |
string |
Descrição do produto. |
price |
float |
Preço do produto. |
imgUrl |
string |
Url da imagem do produto. |
date |
instant |
Data de criação no formato 2022-07-20T10:00:00Z. |
categories |
integer |
Objeto categories passando uma List de ID, das respectivas categorias. |
{
"date": "2020-07-20T10:00:00Z",
"description": "The new generation PS5 video game",
"name": "PS5",
"imgUrl": "",
"price": 600.0,
"categories": [
{
"id": 1
},
{
"id": 3
}
]
}
Atualizando as informações de um produto
Parâmetro | Tipo / Value | Descrição |
---|---|---|
id |
integer |
O ID do produto que você quer alterar. |
name |
string |
Novo nome do produto. |
description |
string |
Nova descrição do produto. |
price |
float |
Novo preço do produto. |
imgUrl |
string |
Nova url da imagem do produto. |
categories |
integer |
Nova categoria(as) do produto. |
{
"name": "Alterando produto."
}
Deletando um produto
Carregando os usuarios que estão cadastrados
Carregando um usuario pelo o id
Cadastrando um usuario
{
"firstName": "Bob",
"lastName": "Brown",
"email": "[email protected]",
"password": "bob123",
"roles": [
{
"id": 1
},
{
"id": 2
}
]
}
Atualizando informações de um usuario
{
"firstName": "Bob",
"lastName": "Brown",
"email": "[email protected]",
"password": "bob123",
"roles": [
{
"id": 1
},
{
"id": 2
}
]
}
Deletando um usuario