/courseSpringBoot

Curso Spring Boot Expert Udemy

Primary LanguageJava

Vendas API 👩‍💻

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.


🕹 Controllers

📌 User-controller

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

user-controller

  • 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.

📌 Client-controller

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.

client-controller

📌 Product-controller

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.

product-controller

📌 Order-controller

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.

order-controller

Rotas e Métodos

💻 Funcionalidades

  • 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

⚒️ Tecnologias

  • Java
  • Framework: Spring Boot
  • Spring-web
  • Spring Data JPA
  • Spring Security
  • H2 Database
  • MySQL
  • Validation
  • Lombok
  • JWT
  • Swagger

👦 Autor