Skip to content

API - Java utilizando Spring boot com o proposito de realizar Vários CRUDs para um serviço de uma Pizzaria, os CRUD são para Pedidos, Bebidas, Adicional Refeição, Clientes, Item do pedido e Entrega

License

Notifications You must be signed in to change notification settings

Muriloabreu/pizzariamassagiga

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pizzaria Massa GIGA

NPM

Sobre o projeto

Pizzaria Massa GIGA é uma API REST.

API - Java utilizando Spring boot com o proposito de realizar Vários CRUDs para serviços de uma Pizzaria.

Os CRUD são:

  • Pedidos,
  • Bebidas,
  • Adicional Refeição,
  • Clientes,
  • Item do pedido
  • Entrega

- A API Pizzaria Massa GIGA faz uma ligação com uma API externa Pública VIACEP https://viacep.com.br/ onde no endpoint salvar uma entrega, realiza uma consulta do cep e trás todo o endereço.

Tecnologias utilizadas

Back end

  • Java
  • Maven
  • Spring Boot

Implantação em produção

  • Banco de dados: Postgres 9.5

Back end

  • Pré-requisitos: Java 17

Como executar o projeto

Necessário ter um servidor Tomcat para poder rodar o projeto Java

Utilize uma plataforma de consultas de API's e faça a requisição de acordo os modelos disponíveis na sessão abaixo.

  • Modelos de requisição JSON

Tipo de Refeição
{
        "id": 1,
        "nome": "Pizza Pequena  ",
        "tamanho": "P",
        "valor": 20.0,
        "tipoFormatado": "Pequeno"
    },
    {
        "id": 2,
        "nome": "Pizza Media  ",
        "tamanho": "M",
        "valor": 40.0,
        "tipoFormatado": "Medio"
    }

Clientes
{
    "nome": "André",
    "sobrenome": "Silva",
    "cpf": 31673948030,
    "email": "André[email protected]",
    "telefone": 99999999999
}

Bebidas
{
        "id": 105,
        "nome": "Refrigerante Coca Cola 2l",
        "quantidade": 1,
        "valorUnitario": 12.0,
        "valorTotal": 12.0
    }

Adicional Refeição
 
    {
        "id": 152,
        "nome": "Borda recheada com queijo Gorgozola",
        "quantidade": 1,
        "valorUnitario": 8.0,
        "valorTotal": 8.0
    }

Refeição(Pedido)
{
    "id": 552,
    "tipoRefeicao": {
        "id": 202,
        "nome": "Pizza Media  ",
        "tamanho": "M",
        "valor": 40.0,
        "tipoFormatado": "Medio"
    },
    "adicionalRefeicoes": [
        {
            "id": 155,
            "nome": "Borda recheada com queijo do Reino ",
            "quantidade": 1,
            "valorUnitario": 10.0,
            "valorTotal": 10.0
        }
    ],
    "bebidas": [
        {
            "id": 102,
            "nome": "Cerveja R 330ml",
            "quantidade": 5,
            "valorUnitario": 10.0,
            "valorTotal": 50.0
        },
        {
            "id": 104,
            "nome": "Refrigerante Coca Cola 600ml",
            "quantidade": 1,
            "valorUnitario": 6.0,
            "valorTotal": 6.0
        }
    ],
    "cliente": {
        "id": 1,
        "nome": "José",
        "sobreNome": "da Silva",
        "cpf": "01673948131",
        "telefone": "999945035"
    },
    "entrega": false,
    "valorTotal": 106.0,
    "valorTotalBebidas": 56.0,
    "valorTotalAdicional": 10.0
}

Entrega
{
        "id": 103,
        "refeicaoModel": {
            "id": 552,
            "tipoRefeicao": {
                "id": 202,
                "nome": "Pizza Media  ",
                "tamanho": "M",
                "valor": 40.0,
                "tipoFormatado": "Medio"
            },
            "adicionalRefeicoes": [
                {
                    "id": 155,
                    "nome": "Borda recheada com queijo do Reino ",
                    "quantidade": 1,
                    "valorUnitario": 10.0,
                    "valorTotal": 10.0
                }
            ],
            "bebidas": [
                {
                    "id": 102,
                    "nome": "Cerveja R 330ml",
                    "quantidade": 5,
                    "valorUnitario": 10.0,
                    "valorTotal": 50.0
                },
                {
                    "id": 104,
                    "nome": "Refrigerante Coca Cola 600ml",
                    "quantidade": 1,
                    "valorUnitario": 6.0,
                    "valorTotal": 6.0
                }
            ],
            "cliente": {
                "id": 1,
                "nome": "José",
                "sobreNome": "da Silva",
                "cpf": "01673948131",
                "telefone": "999945035"
            },
            "entrega": false,
            "valorTotal": 106.0,
            "valorTotalBebidas": 56.0,
            "valorTotalAdicional": 10.0
        },
        "cep": "51020-280",
        "logradouro": "Rua Padre Carapuceiro",
        "complemento": "",
        "bairro": "Boa Viagem",
        "localidade": "Recife",
        "uf": "PE"
    }
    

# clonar repositório
git clone [email protected]:Muriloabreu/pizzariamassagiga.git

Autor

Murilo Abreu do Nascimento

https://www.linkedin.com/in/murilo-abreu-07544973/

About

API - Java utilizando Spring boot com o proposito de realizar Vários CRUDs para um serviço de uma Pizzaria, os CRUD são para Pedidos, Bebidas, Adicional Refeição, Clientes, Item do pedido e Entrega

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages