Este projeto foi realizado durante o curso Spring Boot Expert da Udemy, ministrado pelo professor Dougllas Sousa. No qual foi possível adiquirir bastante conhecimento criando uma api de vendas.
Este controlador é responsável por gerenciar as operações relacionadas aos usuários para ter acesso a API. Ele fornece endpoints para criar e autenticar um usuário gerando um token
- New User:
POST api/users
Parâmetro | Tipo | Descrição |
---|---|---|
admin |
boolean |
Se o usuário é administrador ou não. Caso colocar false não terá acesso a API |
login |
String |
Login do novo usuário. |
password |
String |
Senha do novo usuário. |
{
"admin": true,
"login": "Leandro Cavalcanti",
"password": "1234"
}
- Authenticate User:
POST api/users/auth
Parâmetro | Tipo | Descrição |
---|---|---|
login |
String |
Login do usuário. |
password |
String |
Senha do usuário. |
O json é igual ao de cima, apenas com os parametros: login e password.
O Client-Controller é um componente do sistema responsável por gerenciar as requisições relacionadas aos clientes. Ele implementa uma série de endpoints que permitem criar, consultar, atualizar e deletar clientes da aplicação.O Product-Controller é um componente do sistema responsável por gerenciar as requisições relacionadas aos produtos. Ele implementa uma série de endpoints que permitem criar, consultar, atualizar e deletar produtos da aplicação.
O Order-Controller é um componente do sistema responsável por gerenciar as requisições relacionadas aos pedidos. Ele implementa uma série de endpoints que permitem criar, consultar, atualizar o status do pedido na aplicação.
- adiciona usuário
- autentica usuário cadastrado
- adiciona um novo cliente
- retorna todos os clientes
- retorna cliente por id
- retorna cliente por nome
- retorna cliente por CPF
- remove cliente por ID
- atualiza cliente por ID
- adiciona um novo produto
- retorna todos os produtos
- retorna produto por descrição (nome)
- retorna produto por ID
- remove produto por ID
- atualiza produto por ID
- adiciona um novo pedido
- consulta pedido por ID
- atualiza status do pedido
- Java
- Framework: Spring Boot
- Spring-web
- Spring Data JPA
- Spring Security
- H2 Database
- MySQL
- Validation
- Lombok
- JWT
- Swagger