anthonyreis / Stone

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Stone

Aplicação feita utilizando Serverless e DynamoDB. Além do Jest para testes unitários

Collection do Postman disponível no repositório com os exemplos de request

Rotas

IncrementCounter

- incrementa ou inicia o contador para uma chave passada.

- Method: Get

- url: https://u3njnkryfg.execute-api.sa-east-1.amazonaws.com/counter/<chave>

- Returns: 
{
    message: 'Hit at <chave>'
}

GetCounter

- Retorna a quantidade de hits em uma chave passada

- Method: POST

- url: https://u3njnkryfg.execute-api.sa-east-1.amazonaws.com/counter/<chave>

- Returns: 
{
    message: '<number> hits at <chave>'
}

CreateUser

- Permite a criação de um usuário e retorna um token jwt que deve ser usado quando chamar a GetUser

- Method: POST

- url: https://u3njnkryfg.execute-api.sa-east-1.amazonaws.com/user/

- Request (body):
{
    username: 'user123',
    password: 'pass123'
}

- Returns: 
{
    message: "User <username> created successfully with id <userId>",
    token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...."
}

GetUser

- Permite obter os dados do usuário para um id passado

- Method: GET

- url: https://u3njnkryfg.execute-api.sa-east-1.amazonaws.com/user/<id>

Request (headers):
    - Authorization: Bearer token obtido na criação do usuário, sendo valido somente o associado aquele usuário

- Returns: 
{
    id: "<id>",
    username: "user123"
}

About


Languages

Language:JavaScript 100.0%