Skip to content

viviancarolinemiranda/produtos-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Restaurante API - Resilia - Módulo 4

Projeto de educacional referente ao Módulo 04 do curso de Web Dev Full Stack da Resilia Educação.

Projeto realizado utilizando o Node.js com framework Express.

Objetivo

Esse projeto tem como objetivo criar uma API RESTful de um restaurante, onde será possível aplicar as operações CRUD na entidade Produtos.

Pré-Requisitos

  • Node.js v.16.14.0
  • NPM v.8.3.1

Pacotes utilizados

Instalação da Aplicação

Abra o terminal/Powershell e rode os comandos abaixo:

Clonando o repositório:

git clone github.com/viviancarolinemiranda/produtos-API.git

Entrando na pasta:

cd produtos-API

Instalando os pacotes:

npm install

Criando o banco de dados:

npm run database

Iniciando o servidor:

npm start

Rotas implementadas

Produto

  • GET /produtos

    Schema da resposta

    {
       "produto": [
           {
            "PRODUTO_ID": <Integer>,
            "PRODUTO": <String>,
            "TIPO": <String>,
            "PRECO": <String>
           }
       ]
    }
    
    
  • GET /produtos/id/{id}

    --Considere um {id} entre 11 e 20.

    Schema da resposta

    {
        produto: [
            {
                "PRODUTO_ID": <Integer>,
                "PRODUTO": <String>,
                "TIPO": <String>,
                "PRECO": <String>
            }
        ]
    }
    
  • GET /produtos/tipo/{Tipo}

    --Em {Tipo}, utilize a primeira letra maiúscula.

    Schema da resposta

    {
       produto: [
           {
               "PRODUTO_ID": <Integer>,
               "PRODUTO": <String>,
               "TIPO": <String>,
               "PRECO": <String>
           }
       ]
    }
    
  • POST /produtos

    Schema da requisição

    {
        "PRODUTO": <String>,
        "TIPO": <String>,
        "PRECO": <String>
    }
    

    Schema da resposta

    {
      "msg": "Item adiciondo à tabela de produtos."
    }
    
  • PUT /produtos/id/{id}

    Schema da requisição

    {
        "PRODUTO": <String>,
        "TIPO": <String>,
        "PRECO": <String>
    }
    

    Schema da resposta

    {
      "msg": "Item de id {id} atualizado na tabela de produtos."
    }
    
  • DELETE /produtos/id/{id}

    Schema da resposta

    {
      "msg": "Item de id {id} removido da tabela de produtos."
    }
    

Autora


Vivian Caroline Miranda

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published