Challenge Alura Back-end 6 edição
🚧 Projeto em construção 🚧
São 4 semanas de desafios propostos pela plataforma de ensino Alura com o objetivo de praticar construindo um projeto. Toda semana são disponibilizados desafios e o aluno deve usar o material de apoio fornecido a cada semana para resolver o desafio proposto.
Essa edição tem como objetivo construir uma api para adoção de pets.
NodeJs , MySql, Express e Sequelize.
Esquema do banco de dados
Instalando dependências
Rodando servidor na pasta api
O padrão de formato utilizado é o Json tanto para requisições como resposta.
http://127.0.0.1:8000
Todas as rotas devem receber os cabeçalhos:
Cabeçalho
Valor
Accept
application/json
Método
Rota
Descrição
BODY PARAMS
QUERY PARAMS
GET
/tutors
Retornar todas os tutores
-
-
Método
Rota
Descrição
BODY PARAMS
QUERY PARAMS
GET
/tutors/{id}
Retornar um tutor por id
-
-
Método
Rota
Descrição
BODY PARAMS
QUERY PARAMS
POST
/tutors
Cadastrar um tutor
{ "name": "Daniela", "email": "daniela@teste.com.br ", "password": "123456" }
-
Nome
Tipo
Descrição
name
string
Obrigatório
email
string
Obrigatório
password
string
Obrigatório
Método
Rota
Descrição
BODY PARAMS
QUERY PARAMS
PUT
/tutors/{id}
Atualizar um tutor por id
{ "name": "Ana", "email": "ana@teste.com.br ", "password": "654321" }
-
Nome
Tipo
Descrição
name
string
Obrigatório
email
string
Obrigatório
password
string
Obrigatório
Método
Rota
Descrição
BODY PARAMS
QUERY PARAMS
DELETE
/tutord/{id}
Deletar um tutor por id
-
-
Método
Rota
Descrição
BODY PARAMS
QUERY PARAMS
GET
/shelters
Retornar todas os abrigos
-
-
Método
Rota
Descrição
BODY PARAMS
QUERY PARAMS
GET
/shelters/{id}
Retornar um abrigo por id
-
-
Método
Rota
Descrição
BODY PARAMS
QUERY PARAMS
POST
/shelters
Cadastrar um abrigo
{ "name": "Daniela", "email": "daniela@teste.com.br ", "password": "123456" }
-
Nome
Tipo
Descrição
name
string
Obrigatório
email
string
Obrigatório
password
string
Obrigatório
Método
Rota
Descrição
BODY PARAMS
QUERY PARAMS
PUT
/shelters/{id}
Atualizar um abrigo por id
{ "name": "Ana", "email": "ana@teste.com.br ", "password": "654321" }
-
Nome
Tipo
Descrição
name
string
Obrigatório
email
string
Obrigatório
password
string
Obrigatório
Método
Rota
Descrição
BODY PARAMS
QUERY PARAMS
DELETE
/shelterd/{id}
Deletar um abrigo por id
-
-
Método
Rota
Descrição
BODY PARAMS
QUERY PARAMS
GET
/pets
Retornar todas os pets
-
-
Método
Rota
Descrição
BODY PARAMS
QUERY PARAMS
GET
/pets/{id}
Retornar um pet por id
-
-
Nome
Tipo
Descrição
name
string
Obrigatório
shelter_id
inteiro
Obrigatório
description
string
Obrigatório
adopted
booleano
Obrigatório
age
inteiro (meses)
Obrigatório
address
string
Obrigatório
image
string
Obrigatório
Nome
Tipo
Descrição
name
string
Obrigatório
shelter_id
inteiro
Obrigatório
description
string
Obrigatório
adopted
booleano
Obrigatório
age
inteiro (meses)
Obrigatório
address
string
Obrigatório
image
string
Obrigatório
Método
Rota
Descrição
BODY PARAMS
QUERY PARAMS
DELETE
/petd/{id}
Deletar um pet por id
-
-
Método
Rota
Descrição
BODY PARAMS
QUERY PARAMS
POST
/adoptions
Cadastrar um abrigo
{ "pet_id": 1, "tutor_id": 1, "date": "2023-04-07" }
-
Nome
Tipo
Descrição
pet_id
inteiro
Obrigatório
tutor_id
inteiro
Obrigatório
date
string no formato YYYY-MM-DD
Obrigatório
Método
Rota
Descrição
BODY PARAMS
QUERY PARAMS
DELETE
/adoptions/{id}
Deletar um pet por id
-
-