Skip to content

Repositório puramente didático, com o objetivo de aprender e ensinar o básico sobre a criação de API's com Node.Js.

Notifications You must be signed in to change notification settings

Spinkers/api-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API-Store

Repositório puramente didático, com o objetivo de aprender e ensinar o básico sobre a criação de API's com Node.Js.

Começando

Clone o projeto para a sua maquina.

pré-requisitos

Você precisará ter instalado em sua maquina:

  • Node 8.10.0 ou superior.
  • MongoDB.
  • Robo 3T (Opcional).
  • Postman ou Insominia.
  • Visual Studio Code.
  • Algum navegador moderno (Chrome, Opera, Firefox).
  • Yarn.

Instalação de dependências

Simplesmente execute o seguinte comando no terminal:

yarn install

Pronto, as dependências foram instaladas!

Rodando o projeto

Caso vá utilizar o banco de dados em localhost, certifique-se de que o mongo está rodando, inicie o mongo utilizando o comando:

mongod

Simplesmente execute o seguinte comando no terminal:

yarn start

Ou fique a vontade para utilizar o nodemon:

nodemon ./bin/server.js

Funcionalidades

Adicionar Produto

Requisição: POST

http://localhost:3000/products

Json:

{
	"title": "Cadeira Gamer",
	"description": "Mano, essa cadeira é muito gamer!",
	"slug": "cadeira-gamer",
	"price": 666,
	"active": true,
	"tags": ["Informática", "Cadeira", "Games", "Frescura"]
}

Requisição POST

Listar Produtos

Requisição: GET

http://localhost:3000/products

Requisição GET

Listar Produtos por Slug

Requisição: GET

http://localhost:3000/products/mouse-gamer

Requisição GET

Listar Produtos por Id

Requisição: GET

http://localhost:3000/products/admin/5db61daaa1c9b1318bafa2a7

Requisição GET

Listar Produtos por Tag

Requisição: GET

http://localhost:3000/products/tags/Mouse

Requisição GET

Atualizar Produto por Id

Requisição: PUT

http://localhost:3000/products/5db61daaa1c9b1318bafa2a7

Requisição PUT

Excluír Produto por Id

Requisição: DELETE

http://localhost:3000/products

Json:

{
	"id": "5db6ed235034b708a60f3dc0"
}

Requisição PUT

Cadastrar usuário

Requisição: POST

http://localhost:3000/customers

Json:

{
	"name": "Lucas Rosado",
	"email": "lucasmouraolopes@gmail.com",
	"password": "40028922"
}

Requisição PUT

About

Repositório puramente didático, com o objetivo de aprender e ensinar o básico sobre a criação de API's com Node.Js.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published