Skip to content

Latest commit

 

History

History
77 lines (54 loc) · 3.14 KB

README.md

File metadata and controls

77 lines (54 loc) · 3.14 KB

API REST - Hamburgueria


SUMÁRIO

Sobre | Ferramentas utilizadas | Dependências | Inicialização |

Rotas

Sobre a aplicação:

Projeto de fim do Módulo 4 do curso de Desenvolvimento Web FullStack da Resilia Educação. O objetivo desse projeto é a criação de uma API com todos os métodos do CRUD. Cada membro do grupo deveria criar uma API funcional para cada entidade de um sistema de uma Hamburgueria.

Ferramentas utilizadas:

Para o desenvolvimento foi utilizado JavaScript com NodeJS como linguagem da aplicação e o Express como framework. Como ORM foi utilizado o Sequelize. Como bando de dados foi utilizado o MySQL.

O editor de código utilizado foi o VSCode Studio e para testes durante o desenvolvimento foram utilizadas o framework nodemon e o API Design Tool Insomnia

Observação importante sobre a aplicação

Por conta da utilização do banco de dados MySQL talvez a API não rode por um erro de usuário. Caso isso ocorra mude o usuário para o usuário MySQL e sua respectiva senha no arquivo (config.json)[https://github.com/maysapereira/PedidosAPI/blob/main/api/config/config.json]

Dependências

 "dependencies": {
    "body-parser": "^1.19.2",
    "express": "^4.17.3",
    "mysql2": "^2.3.3",
    "path": "^0.12.7",
    "sequelize": "^6.17.0",
    "sequelize-cli": "^6.4.1"
  },

As dependências podem ser encontradas neste arquivo e para instalar basta rodar o comando abaixo e colar no terminal. Isso criará um clone deste repositório e instalar as dependencias necessárias.

git clone https://github.com/maysapereira/PedidosAPI.git && cd PedidosAPI && npm install

Dependências de desenvolvimento

As dependências de desenvolvimento podem ser encontradas neste arquivo. Caso deseje instala-las rode o comando abaixo e cole no terminal logo após o comando das dependencias obrigatórias.

npm install --save-dev nodemon

Inicialização da aplicação:

Para iniciar a aplicação basta abrir o terminal na pasta do projeto ou executar o código abaixo.

npm start

Rotas da aplicação:

A entidade que trabalhei foi a Pedidos da Hamburgueria. Segue as rotas utilizadas:

[GET] /pedidos - A rota exibirá todos Pedidos cadastrados
[GET] /pedidos/:id - Busca apenas um o pedido baseado em seu ID
[POST] /pedidos/criar - A rota cria um novo pedido com base nas informações passadas no corpo da requisição.

Observação: o id é criado automaticamente com a ajuda do Sequelize

[PUT] /pedidos/:id - A rota atualizará um Pedido com as informações passadas no corpo da requisição
[DELETE] /pedidos/:id - A rota deletará um pedido baseado em seu ID.