Skip to content

Este repositório se trata da criação de uma API Rest de Games, com funcionalidades como criar, alterar, deletar e listar itens. Para isso utiliza recursos como o Express, Sequelize para banco de dados, HATEOAS, autenticação com o JWT para segurança dos endpoints.

License

Notifications You must be signed in to change notification settings

Eleson-Souza/api-de-games

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API de Games

Esta API é utilizada para listagem, criação, atualização e deleção de games.

Endpoints

GET /games

Esse endpoint é responsável por retornar a listagem de todos os games cadastrados no banco de dados.

Parametros

Nenhum

Respostas

OK! 200

Caso essa resposta aconteça você vai recebar a listagem de todos os games.

Exemplo de resposta:


[
    {
        "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
    }
]

Falha na autenticação! 401

Caso essa resposta aconteça, isso significa que aconteceu alguma falha durante o processo de autenticação da requisição. Motivos: Token inválido, Token expirado.

Exemplo de resposta:

{
    "err": "Token inválido!"
}

POST /auth

Esse endpoint é responsável por realizar o processo de login.

Parametros

email: E-mail do usuário cadastrado no sistema.

password: Senha do usuário cadastrado no sistema, com aquele determinado e-mail.

Exemplo:

{
	"email": "[email protected]",
	"password": "JKHDJKHAUIA"
}

Respostas

OK! 200

Caso essa resposta aconteça você vai receber o token JWT para conseguir acessar endpoints protegidos na API.

Exemplo de resposta:

{
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZW1haWwiOiJ2aWN0b3JkZXZ0YkBndWlhZG9wcm9ncmFtYWRvci5jb20iLCJpYXQiOjE1OTE3ODI0NzUsImV4cCI6MTU5MTk1NTI3NX0.y8kp3BxKgC86KFiq6-tAABukR6vi1guTPeRQhO8IdwU"
}
Falha na autenticação! 401

Caso essa resposta aconteça, isso significa que aconteceu alguma falha durante o processo de autenticação da requisição. Motivos: Senha ou e-mail incorretos.

Exemplo de resposta:

{err: "Credenciais inválidas!"}

About

Este repositório se trata da criação de uma API Rest de Games, com funcionalidades como criar, alterar, deletar e listar itens. Para isso utiliza recursos como o Express, Sequelize para banco de dados, HATEOAS, autenticação com o JWT para segurança dos endpoints.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published