rosemarys_api

Projeto Módulo 4 - Resilia API para um estúdio de tatuagem (Entidade Portfolio)

Projeto realizado utilizando o Node.js com framework Express.

Objetivo

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.

Pré-Requisitos

  • Node.js v.16.14.0
  • NPM v.8.3.1

Pacotes utilizados

Instalação da Aplicação

Abra o terminal/Powershell e rode os comandos abaixo:

Clonando o repositório:

git clone git@github.com: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

Rotas implementadas

Portfólio

  • 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>
    }