🚧 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.
-
1ª semana - CRUD de tutores e testes de api utilizando Postman
- Retornar tutores
- Retornar um tutor
- Cadastrar tutor
- Atualizar tutor
- Deletar tutor
- Testes Postman
-
2ª semana - Relacionamento entre entidades e engenharia de software.
- Retornar abrigos
- Retornar um abrigo
- Cadastrar abrigo
- Atualizar abrigo
- Deletar abrigo
- Retornar pets
- Retornar um pet
- Cadastrar pet
- Atualizar pet
- Deletar pet
- Cadastrar adoção
- Deletar adoção
- Testes Postman
-
3ª e 4ª semana - Autenticação e testes
NodeJs, MySql, Express e Sequelize.
- Instalando dependências
npm install
- Rodando servidor na pasta api
npm start
O padrão de formato utilizado é o Json tanto para requisições como resposta.
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 | { |
- |
Nome | Tipo | Descrição |
---|---|---|
name | string | Obrigatório |
string | Obrigatório | |
password | string | Obrigatório |
Método | Rota | Descrição | BODY PARAMS | QUERY PARAMS |
---|---|---|---|---|
PUT | /tutors/{id} | Atualizar um tutor por id | { |
- |
Nome | Tipo | Descrição |
---|---|---|
name | string | Obrigatório |
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 | { |
- |
Nome | Tipo | Descrição |
---|---|---|
name | string | Obrigatório |
string | Obrigatório | |
password | string | Obrigatório |
Método | Rota | Descrição | BODY PARAMS | QUERY PARAMS |
---|---|---|---|---|
PUT | /shelters/{id} | Atualizar um abrigo por id | { |
- |
Nome | Tipo | Descrição |
---|---|---|
name | string | Obrigatório |
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 | - | - |
Método | Rota | Descrição | BODY PARAMS | QUERY PARAMS |
---|---|---|---|---|
POST | /pets | Cadastrar um pet | { |
- |
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 |
---|---|---|---|---|
PUT | /pets/{id} | Atualizar 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 |
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 | { |
- |
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 | - | - |