Projeto Módulo 4 - Resilia API para um estúdio de tatuagem (Entidade Portfolio)
Projeto realizado utilizando o Node.js com framework Express.
Esse projeto tem como objetivo criar uma API RESTful de um Estúdio de tatuagem, onde será possível aplicar as operações CRUD nas entidades Portfolio
.
- Node.js v.16.14.0
- NPM v.8.3.1
Abra o terminal/Powershell e rode os comandos abaixo:
Clonando o repositório:
git clone [email protected]:alvesarah/rosemarys_api.git
Entrando na pasta:
cd rosemarys_api
Instalando os pacotes:
npm install
Criando banco de dados:
npm run db
Iniciando o servidor:
npm start
-
GET /portfolio Schema da resposta
{ portfolios: [ { "id": <String>, "foto": <String>, "descricao": <String>, "duracao": <String>, "clienteId": <String>, "funcionarioId": <String> } ], erro: <Boleano> }
- GET /portfolio/portfolioId/{id} Schema da resposta
{ portfolio: [ { "id": <String>, "foto": <String>, "descricao": <String>, "duracao": <String>, "clienteId": <String>, "funcionarioId": <String> } ], erro: <Boleano> }
- POST /portfolio
Schema da requisição
{ "id": <String>, "foto": <String>, "descricao": <String>, "duracao": <String>, "clienteId": <String>, "funcionarioId": <String> }
Schema da resposta
{ mensagem: <String> portfolio: { "id": <String>, "foto": <String>, "descricao": <String>, "duracao": <String>, "clienteId": <String>, "funcionarioId": <String> }, erro: <Boleano> }
- PUT /portfolio/portfolioId/{id}
Schema da requisição
{ "id": <String>, "foto": <String>, "descricao": <String>, "duracao": <String>, "clienteId": <String>, "funcionarioId": <String> }
Schema da resposta
{ mensagem: <String> portfolio: { "id": <String>, "foto": <String>, "descricao": <String>, "duracao": <String>, "clienteId": <String>, "funcionarioId": <String> } erro: <Boleano> }
- DELETE /portfolio/id/{id}
Schema da resposta
{ mensagem: <String> erro: <Boleano> }