Esta API é um exemplo de construção de APIs utilizando NodeJS
Responsável por realizar a autenticação do usuário para acesso a outras APIs.
- email - E-mail do usuário cadastrado no sistema;
- password - Senha do usuário.
Exemplo de Parâmetro
{"email": "gilhhb@gmail.com","password":"nodejs<3"}
Caso essa resposta ocorra é retornado o token para autenticação do usuário.
Exemplo de Resposta
{
"token": "exemPloDeTokenValidonR5cCI6IkpXVCJ9.eyJpZCI6MSwiZW1haWwiOiJnaWxoZW5yaXF1ZWhiQGdtYWlsLmNvbSIsImlhdCI6MTYyMDMwOTMzNiwiZXhwIjoxNjIwNDgyMTM2fQ.m40qE3g8ICFPHk7RwbLDi-QJ35DAZpWScOpeAjoVNAY"
}
Caso essa resposta ocorra significa que houve falha na formatação de passagem dos parâmetros.
Exemplo de Resposta
{
"err": "O E-mail enviado é inválido"
}
Caso essa resposta ocorra significa que houve falha na autenticação.
Exemplo de Resposta
{
"err": "Credenciais inválidas!"
}
Caso essa resposta ocorra significa que o e-mail enviado no parâmetro não existe da base de dados.
Exemplo de Resposta
{
"err": "O E-mail enviado não existe na base de dados!"
}
Retorna uma lista de games advindo de uma base de dados fake a partir de um json.
- token - Token válido do usuário advindo da API auth passado no header pelo método de autenticação Bearer.
Caso essa resposta ocorra é retornado a listagem de todos os games.
Exemplo de Resposta
{
"games": [
{
"id": 23,
"title": "Call of duty MW",
"year": 2019,
"price": 60
},
{
"id": 65,
"title": "Sea of thieves",
"year": 2018,
"price": 40
},
{
"id": 2,
"title": "Minecraft",
"year": 2012,
"price": 20
}
],
"_links": [
{
"href": "http://localhost:45679/game/",
"method": "DELETE",
"rel": "delete_game"
},
{
"href": "http://localhost:45679/game/",
"method": "GET",
"rel": "get_game"
},
{
"href": "http://localhost:45679/auth",
"method": "POST",
"rel": "login"
}
]
}
Caso essa resposta ocorra significa que houve falha na autenticação. Motivos: token inválido, token expirado.
Exemplo de Resposta
{
"err": "Token inválido!"
}
Retorna os detalhes de um game específico advindo de uma base de dados fake a partir de um json.
- token - Token válido do usuário advindo da API auth passado no header pelo método de autenticação Bearer;
- id - Token válido do usuário advindo da API auth passado via GET.
Caso essa resposta ocorra é retornado os detalhe do game.
Exemplo de Resposta
"game": {
"id": 65,
"title": "Sea of thieves",
"year": 2018,
"price": 40
},
"_links": [
{
"href": "http://localhost:45679/game/65",
"method": "DELETE",
"rel": "delete_game"
},
{
"href": "http://localhost:45679/game/65",
"method": "PUT",
"rel": "edit_game"
},
{
"href": "http://localhost:45679/games",
"method": "GET",
"rel": "get_games"
}
]
}
Caso essa resposta ocorra significa que houve falha na formatação de passagem dos parâmetros.
Exemplo de Resposta
Bad Request
Caso essa resposta ocorra significa que o id informado não existe.
Exemplo de Resposta
Not Found
Salva um game na lista json temporariamente.
- token - Token válido do usuário advindo da API auth passado no header pelo método de autenticação Bearer;
- title - Trata-se do título do game;
- year - Trata-se do ano de lançamento do game;
- price - Trata-sedo valor do game.
Caso essa resposta ocorra significa que o game foi salvo com sucesso.
Deleta um game específico no banco de dados.
- token - Token válido do usuário advindo da API auth passado no header pelo método de autenticação Bearer;
- id - Token válido do usuário advindo da API auth passado via GET.
Caso essa resposta ocorra significa que o game foi removido com sucesso.
Caso essa resposta ocorra significa que houve falha na formatação de passagem dos parâmetros.
Exemplo de Resposta
Bad Request
Caso essa resposta ocorra significa que o id informado não existe.
Exemplo de Resposta
Not Found
Atualiza as informações do game.
- token - Token válido do usuário advindo da API auth passado no header pelo método de autenticação Bearer;
- id - Token válido do usuário advindo da API auth passado via GET;
- title - Trata-se do título do game;
- year - Trata-se do ano de lançamento do game;
- price - Trata-sedo valor do game.
Caso essa resposta ocorra significa que o game foi atualizado com sucesso.
Caso essa resposta ocorra significa que houve falha na formatação de passagem dos parâmetros.
Exemplo de Resposta
Bad Request
Caso essa resposta ocorra significa que o id informado não existe.
Exemplo de Resposta
Not Found