repositório com a VERSÃO PESSOAL do projeto prático "Controle de Estoque" das mentorias da AVANADE do Bootcamp "Code Anywhere" da DIO.
- Feito até:
- Projeto - Parte 1: Criando uma API REST com Spring Boot
- Parte 2: Acessando e persistindo dados com SQL Server (Spring Data)
- Parte 3: Incluindo segurança com JWT via Banco de Dados
Neste projeto está sendo desenvolvido um sistema de controle de estoque c/ segurança via JWT
Foram desenvolvidas as seguintes tarefas:
-
Configurações iniciais de um projeto com o Spring Boot Initialzr
-
Criação de modelo de dados para o mapeamento de entidades em bancos de dados
-
Desenvolvimento de operações padrão arquitetural REST (GET, POST, PUT e DELETE)
- Produto
- Loja
- Estoque
- Usuário
-
Desenvolvido as estruturas de segurança c/ JWT (Spring Security)
- Java 11
- Maven p/ gerenciamento de dependências
- Lombok
- MapStruct
- JWT Auth0
- Spring Boot (2.4.6)
- Spring Web
- Spring Data
- Spring Devtools
- Spring Security
- Git/GitHub para versionamento do código
- SQL Server Banco de Dados
- Docker para os ambientes do BD
Para executar o projeto no terminal, digite o seguinte comando:
mvn spring-boot:run
VERBO | URL | CORPO |
---|---|---|
GET | http:https://localhost:8080/api/v1/produtos | NÃO É NECESSÁRIO |
POST | http:https://localhost:8080/api/v1/produtos | { "descricao": "Borracha - branca", "validade": "9999-12-31", "ean": "7890333534999", "inativo": false } |
PUT | http:https://localhost:8080/api/v1/produtos | { "descricao": "Borracha - branca", "validade": "9999-12-31", "ean": "7890333534999", "inativo": false } |
DELETE | http:https://localhost:8080/api/v1/produtos/{id} | NÃO É NECESSÁRIO |
VERBO | URL | CORPO |
---|---|---|
GET | http:https://localhost:8080/api/v1/lojas | NÃO É NECESSÁRIO |
POST | http:https://localhost:8080/api/v1/lojas | { "nome": "Filial - Minas Gerais", "inativo": false } |
PUT | http:https://localhost:8080/api/v1/lojas | { "nome": "Filial - Minas Gerais", "inativo": false } |
DELETE | http:https://localhost:8080/api/v1/lojas/{id} | NÃO É NECESSÁRIO |
VERBO | URL | CORPO |
---|---|---|
GET | http:https://localhost:8080/api/v1/itensEstoque | NÃO É NECESSÁRIO |
POST | http:https://localhost:8080/api/v1/itensEstoque | { "nome": "Filial - Minas Gerais", "inativo": false } |
PUT | http:https://localhost:8080/api/v1/itensEstoque | { "nome": "Filial - Minas Gerais", "inativo": false } |
DELETE | http:https://localhost:8080/api/v1/itensEstoque/{idProduto}/{idLoja} | NÃO É NECESSÁRIO |
VERBO | URL | CORPO |
---|---|---|
GET | http:https://localhost:8080/api/v1/usuarios | NÃO É NECESSÁRIO |
POST | http:https://localhost:8080/api/v1/usuarios | { "nome": "Filial - Minas Gerais", "inativo": false } |
PUT | http:https://localhost:8080/api/v1/usuarios | { "nome": "Filial - Minas Gerais", "inativo": false } |
DELETE | http:https://localhost:8080/api/v1/{userName} | NÃO É NECESSÁRIO |
VERBO | URL | CORPO |
---|---|---|
GET | http:https://localhost:8080/status | NÃO É NECESSÁRIO |
POST | http:https://localhost:8080/login | { "userName":"admin", "senha":"123456" } |