Skip to content

Projeto desenvolvido durante as aulas do Bootcamp Java+Spring 3.0 do professor Nelio Alves.

Notifications You must be signed in to change notification settings

rodrigojfagundes/dscatalog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 

Repository files navigation

dscatalog

Bootcamp Java+Spring 3.0 - DevSuperior

Professor: Nelio Alves

DSCatalog (back-end)

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.

Stack Utilizada:

Back-end

Linguagem de programação: Java
Banco de dados: H2
Framework: SpringBoot

Outras ferramentas e recursos:
Maven
Postman
Spring Data JPA
JUnit
Mockito
MockBean
Spring Security
JWT
Bean Validation

Modelo conceitual

Testes no Postman

1 - Variaveis de ambiente

1.1 Declaração das variaveis de ambiente no Postman

2 - Authorization

2.1 Declarando usuario e senha para o Postman se conectar com a aplicação no back-end

2.2 Declarando o usuario e a senha da pessoa que vai fazer o login na aplicação DSCatalog

3 - Category

3.1 Categories paged

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.

3.2 Categories by id

Carregando uma categoria pelo o id

Parâmetro Tipo Descrição
id integer O ID da categoria que você busca.

3.3 Category post

Cadastrando uma nova categoria

3.4 Category update

Atualizando o nome de uma categoria

3.5 Category delete

Informando o id de uma categoria que queremos deletar

4 - Product

4.1 Product paged

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.

4.2 Product by id

Carregando um produto conforme o id passado

4.3 Product post

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
        }
      ]
    }

4.4 Product update

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."
}

4.5 Product delete

Deletando um produto

5 Users

5.1 Users paged

Carregando os usuarios que estão cadastrados

5.2 User by id

Carregando um usuario pelo o id

5.3 User post

Cadastrando um usuario

{
  "firstName": "Bob",
  "lastName": "Brown",
  "email": "bob10@gmail.com",
  "password": "bob123",
  "roles": [
    {
      "id": 1
    },
    {
      "id": 2
    }
  ]
}

5.4 User update

Atualizando informações de um usuario

{
  "firstName": "Bob",
  "lastName": "Brown",
  "email": "alex@gmail.com",
  "password": "bob123",
  "roles": [
    {
      "id": 1
    },
    {
      "id": 2
    }
  ]
}

5.5 User delete

Deletando um usuario

About

Projeto desenvolvido durante as aulas do Bootcamp Java+Spring 3.0 do professor Nelio Alves.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages