API construída como mockup para a integração de um sistema de gerenciamento de e-commerce.
Esta aplicação tem como dependência:
- ExpressJS
- Nodemon
No cmd, navegue até o diretório em que deseja clonar o repositório.
Dentro do diretório, utilize o comando:
$ git clone https://github.com/danielalfb/gama-ecommerce-api.git
npm install
INSERIR
A REST API construída esta especificada abaixo.
localhost:3000
Retorna a lista de todos os produtos existentes.
/produtos
/produtos
Retorna os detalhes de 1 único produto.
/produtos/{id}
id=[INTEGER]
Nenhum
/produtos/1
-
Status:
-
Conteúdo:
[ { "id": 1, "nome": "Nome do produto", "preco": 5.0, "qtd_estoque": 10, "disponivel": 1, "em_destaque": 0, "id_dept": 1, "nome_dept": "Nome do departamento" } ]
/produtos/id=2
Recebe um JSON com dados de um produto e o inclui na base de dados.
/produto
Nenhum
{
"nome": "Nome do produto",
"preco": 5.0,
"qtd_estoque": 10,
"disponivel": 1,
"em_destaque": 0,
"id_dept": 1,
"nome_dept": "Nome do departamento"
}
-
Status:
-
Conteúdo:
[ { "id": 1, "nome": "Nome do produto", "preco": 5.0, "qtd_estoque": 10, "disponivel": 1, "em_destaque": 0, "id_dept": 1, "nome_dept": "Nome do departamento" } ]
Recebe um JSON com dados de um produto, cujo ID é especificado na URL e atualiza seus dados na base de dados.
/produto/{id}
id=[INTEGER]
{
"nome": "",
"preco": ,
"qtd_estoque": ,
"disponivel": ,
"em_destaque": ,
"id_dept": ,
"nome_dept": ""
}
-
Status:
-
Conteúdo:
[ { "nome": "", "preco": , "qtd_estoque": , "disponivel": , "em_destaque": , "id_dept": , "nome_dept": "" } ]
Retorna a lista de todos os departamentos existentes.
/departamentos
/departamentos
-
Status:
-
Conteúdo:
[ { "id_dept": 1, "nome": "Nome do departamento" }, { "id_dept": 2, "nome": "Nome do departamento" }, { "id_dept": 3, "nome": "Nome do departamento" }, { "id_dept": 4, "nome": "Nome do departamento" } ]
Retorna o departamento e a lista de produtos que estão associadas a ele.
/departamentos/{id}
id=[INTEGER]
Nenhum
/departamentos/1
-
Status:
-
Conteúdo:
[ { "id": 1, "nome": "Nome do produto", "preco": 5.0, "qtd_estoque": 10, "disponivel": 1, "em_destaque": 0, "id_dept": 1, "nome_dept": "Nome do departamento" }, { "id": 2, "nome": "Nome do produto 2", "preco": 6.0, "qtd_estoque": 11, "disponivel": 1, "em_destaque": 1, "id_dept": 1, "nome_dept": "Nome do departamento" } ]