Trabalho final de Desenvolvimento de Backend (IESB, turma 2021-1).
Desenvolvimento de API usando node.js, express e MongoDB.
Feito por:
- Simonarde Lima (2186332010)
- Samuel Mozarth da Silva Soares (2186332035)
- Gabriel Rodrigues Ibañez (2186332006)
Utilizamos o banco de dados MongoDB em nuvem da Mongo Atlas. Crie uma conta e anote suas credenciais.
git clone https://github.com/simonardejr/projeto_backend.git
cd projeto_backend
cp .env.exemplo .env
npm install
npm run dev
Lista de pedidos
GET /pedidos
Inserir novo pedido
POST /pedidos
{
"nomeUsuario": "Simonarde",
"lista": [
{
"idProduto": "6088b9af8a9987122c35259f",
"quantidade": 2
},{
"idProduto": "6091f79b78f512036fa6d393",
"quantidade": 1,
"comentario": "Sem gelo"
}
]
}
Informações de um pedido
GET /pedidos/<idPedido>
Deleta um pedido
DELETE /pedidos/<idPedido>
Lista de produtos
GET /produtos
Inserir novo produto
POST /produtos
{
"nome": "Yakissoba",
"preco": 39.99,
"descricao": "O melhor da cidade!",
}
Informações de um produto
GET /produtos/<idProduto>
Atualiza informações de um produto
PATCH /produtos/<idProduto>
{
"nome": "Yakissoba",
"preco": 49.50,
"descricao": "O melhor da cidade! Mesmo!",
}
Deleta um produto
DELETE /produtos/<idProduto>
Para rodar usando docker, siga os passos abaixo:
docker build -t nodejs_iesb .
Obs.: não esqueça do ponto no final no comando acima
docker run --rm -it --name node_iesb -v "$(pwd)":/app -w /app -p 3000:3000 nodejs_iesb npm run dev
Obs.: troque a porta na flag -p
para a porta que estiver usando no seu .env
O container vai executar o npm run dev
e expor a api na porta que definiu no .env
.
Para parar o conatainer, digite: docker stop node_iesb