Skip to content

API REST em Spring que recebe reclamações de clientes e salva em banco de dados Postgres

Notifications You must be signed in to change notification settings

jhugovasconcelos/apireclamacoes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API Rest de Reclamações

Projeto de API Rest utilizando o framework Spring em Java que recebe reclamações de usuários e as grava em um banco de dados relacional. A API consiste em um mapeamento das 4 operações CRUD com os verbos HTTP, Get, Put, Post e Delete, para fazer as inserções e atualizações no banco de dados, e conta com as bibliotecas JPA Hibernate para fazer o trabalho de criação das tabelas e dos scripts SQL por detrás.

Pré-requisitos

  • Java: Versão 21
  • Banco de dados: Postgres 1:
    • Database: dianome
    • Usuário: postgres
    • Senha: senha123

Instalação

  • Clone este projeto
  • Importe para a IDE de sua escolha
  • Atualize as bibliotecas com o Maven
  • Inicialize a aplicação 🎉

Na prática

A API funciona da seguinte forma:

  1. Para listar todas as reclamações:

  2. O cliente insere os dados e a reclamação:

    {
        "nomeReclamante": "String",
        "codigoRastreamento": Integer,
        "telefoneReclamante": "String",
        "descricaoReclamacao": "String"
    }
    
  3. A empresa pega a reclamação pelo id. e insere a solução por meio de uma URI separada:

    {
        "descricaoSolucao": "String"
    }
    
  4. Caso o cliente queira atualizar a reclamação, ele pode fazê-lo, buscando pelo id também:

    {
        "nomeReclamante": "String",
        "codigoRastreamento": Integer,
        "telefoneReclamante": "String",
        "descricaoReclamacao": "String"
    }
    
  5. Para exclur um dado:

  6. Para listar uma reclamação específica:

Divisão dos pacotes

A aplicação principal está dividida em 5 pacotes:

  • Aplicação: Faz a execução do Spring;
  • Controlers: São responsáveis pela mediação entre as requisições vindas do cliente e o model, que gere o banco de dados;
  • Models: Gerenciam a criação das tabelas no banco de dados;
  • DTOs: Criam uma espécie de "máscara" de dados que é aplicada em cada requisição antes de ser feita a inserção no db;
  • Repositories: Responsáveis pela implementação da interface Hibernate.

Escalonamento

Futuramente, é possível expandir a API adicionando controllers, DTOs, models e criando views para apresentar os dados de uma forma mais atraente.

Footnotes

  1. Para alterar as configurações do banco de dados, edite o arquivo application.properties

About

API REST em Spring que recebe reclamações de clientes e salva em banco de dados Postgres

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages