fernaoshiotsuki / json-server-base

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

json-server-api-animes

Api Fake com Animes e seus respectivos personagens.
URL: "https://json-server-animes-api.herokuapp.com/"

Endpoints

A API tem Endpoints para se cadastrar/login, visualizar animes e personagens.

Cadastro

POST /register
Exemplo:

{"email": "Zabuza@shinobi.com",
"password": "123456",
"name": "Zabuza Momochi",
"age": "47"
}

Esse endpoint é necessario para criar um user.

Resposta- STATUS 201
Exemplo:
{ "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6Iktvbm9oYW1hcnVAc2hpbm9iaS5jb20iLCJpYXQiOjE2NDE2MDA5NjgsImV4cCI6MTY0MTYwNDU2OCwic3ViIjoiMyJ9.Ry-BPT69do4H0OCki2OTtZFpLTxzxThz1eS99Z5e6Kc", "user": {
"email": "Konohamaru@shinobi.com",
"name": "Konohamaru",
"age": "47",
"id": 3
}
}

Login

POST /login
Exemplo:
{ "email": "Zabuza@shinobi.com",
"password": "123456"
}

Nesse endpoint iremos fazer o login, que da acesso ao Token do usuario, necessario para algumas requisições.

Resposta- STATS 200
Exemplo:
{ "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InphYnV6YUBzaGlub2JpLmNvbSIsImlhdCI6MTY0MTYwMTE2OSwiZXhwIjoxNjQxNjA0NzY5LCJzdWIiOiI0In0.BJea6Rf81y3Ka0aMBVQan4_5JOzt9rDkXGDrRbADYhA", "user": {
"email": "zabuza@shinobi.com",
"name": "Zabuza",
"age": "68",
"id": 4
} }

Animes

GET /animes
Exemplo:
{}

Não é preciso fazer um corpo para requisição.

Resposta- STATUS 200
Exemplo:

[ { "title": "Naruto",
"genre": "shounen",
"userId": "2",
"id": 1
}, { "title": "One Piece",
"genre": "shounen",
"userId": "2",
"id": 2
}, { "title": "Boruto",
"genre": "shounen",
"userId": "2",
"id": 3
}, { "title": "Tokyo Ghoul",
"genre": "shounen",
"userId": "2",
"id": 4
} ]

Characters

GET /characters
Exemplo:
{},
{headers: {Authentication: Bearer ${Token} } }

Não é preciso fazer um corpo para requisição, apenas utilizar o token obtido no Endpoint de login.

Resposta- STATUS 200
Exemplo:

[ { "name": "Zabuza",
"anime": "Naruto",
"id": 1
}, { "name": "Naruto",
"anime": "Naruto",
"id": 2
}, { "name": "Luffy",
"anime": "One Piece",
"id": 3
}, { "name": "Zoro",
"anime": "One Piece",
"id": 4
}, { "name": "Kaneki",
"anime": "Tokyo Ghoul",
"id": 5
}, { "name": "Jason",
"anime": "Tokyo Ghoul",
"id": 6
} ]

POST /characters
Exemplo:
{ "name": "Kaidou",
"anime": "One Piece"

},
{headers: {Authentication: Bearer ${Token} } }

É necessario utilizar esse formato de requisição, assim como o token de usuario.

Resposta- STATUS 201
Exemplo:

{ "name": "Kaidou",
"anime": "One Piece",
"id": 8
}

###@Shiotsuki-2022

About


Languages

Language:JavaScript 100.0%