Skip to content

[EM DESENVOLVIMENTO] repositório com a VERSÃO PESSOAL do projeto prático "Controle de Estoque" das mentorias da AVANADE do Bootcamp "Code Anywhere" da DIO

Notifications You must be signed in to change notification settings

MarceloJSSantos/projeto-versao-pessoal-controle-estoque-avanade-dio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Controle de Estoque (Avanade/DIO) - VERSÃO PESSOAL

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

Desenvolvimento

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)

Tecnologias e Dependências utilizadas

  • 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

Instalação e Execução

Para executar o projeto no terminal, digite o seguinte comando:

mvn spring-boot:run 

APIs p/ Consumo

Produtos

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

Lojas

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

Estoque

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

Usuá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

Diversos

VERBO URL CORPO
GET http:https://localhost:8080/status NÃO É NECESSÁRIO
POST http:https://localhost:8080/login {
"userName":"admin",
"senha":"123456"
}

About

[EM DESENVOLVIMENTO] repositório com a VERSÃO PESSOAL do projeto prático "Controle de Estoque" das mentorias da AVANADE do Bootcamp "Code Anywhere" da DIO

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages