Almeedus / IFP-BACKEND-Node-API

Criação de API em Node para a matéria de Backend I

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

api-simple-node

Criação de API em Node para a matéria de Backend I

📋 Escopo do Projeto

API conta com a ideia de criar 5 rotas construídas em GET e POST além da rota principal("/"). A ideia do projeto desenvolvido é desenvolver o processo de consulta e inserção de dados em variaveis que contém alunos e as notas dos alunos.

A mensagem de retorno é um JSON com as seguintes informações:
{
"nome": "Eduardo"; [STRING]
"notas": [8.0,9.5,10]; [FLOAT]
"media": media; [FLOAT]
}

  • [GET] / Rota de saudáções ao sistema.

  • [GET] alunos Rota de alunos, retornará um JSON com todos os alunos cadastrados na variável.
    Status 200: Retorna os dados dos alunos.
    Status 404: Retorna uma mensagem de erro ao encontrar o aluno.

  • [GET] alunos/index Rota de alunos onde retorna um JSON de apenas um aluno que corresponde ao index passado.
    Status 200: Retorna os dados do aluno.
    Status 404: Retorna uma mensagem de erro ao encontrar o aluno.

  • [POST] /alunos Rota de inserção de dados referentes aos alunos.
    Status 200: Retorna uma mensagem de inserção realizada com sucesso.
    Status 409: Retorna uma mensagem de erro referente a conflito de index ao inserir o aluno.
    Status 400: Retorna uma mensagem de erro referente a erros no corpo da requisição. \

  • [POST] /notas Rota de inserção de dados referentes aos notas.
    Status 200: Retorna uma mensagem de inserção realizada com sucesso.
    Status 409: Retorna uma mensagem de erro referente a conflito de index ao inserir o aluno.
    Status 400: Retorna uma mensagem de erro referente a erros no corpo da requisição. \

📋 Pré-requisitos

Para a utilização deste projeto é necessário a linguagem e algumas bibliotecas selecionadas anteriormente:

NPM 10.5.0
NOdeJS 20.12.2
Node Express 

🔧 Instalação

Faça o clone deste projeto:

git clone https://github.com/Almeedus/api-simple-node.git

⚙️ Executando os testes

Rode o projeto e abra sua ferramenta de consumo de API (Insomina, Postman, Curl, etc) e configure as rotas.

🔩 Rotas

  • [GET] /

    • Configure o método como GET e insira a rota "/".
  • [GET] /alunos

    • Configure o método como GET e insira a rota "/alunos".
  • [GET] /alunos/index

    • Configure o método como GET e insira a rota "/alunos/index".
  • [POST] /alunos

    • Configure o método como POST e insira a rota "/alunos".
    • Utilize uma requisição de body:\
      • {
        "index": 1;
        "nome": "Eduardo";
        }
  • [POST] /notas

    • Configure o método como POST e insira a rota "/notas".
    • Utilize uma requisição de body:\
      • {
        "index": 1;
        "notas": [8.0, 9.5, 10]
        }

🎁 Expressões de gratidão

  • Conte a outras pessoas sobre este projeto 📢;
  • Convide alguém da equipe para uma cerveja 🍺.

About

Criação de API em Node para a matéria de Backend I


Languages

Language:JavaScript 100.0%