Contador de visualizações
Incrementar um contador de visualização de página e ter como pegar esse valor de quantidade de visualizações
Além de contar as visualizações, deve-se conseguir cadastrar usuário e mostrar os dados do usuário cadastrado.
- Incrementar o número de acessos;
- Consultar o número de acessos;
- Criar um usuário;
- Visualizar as informações de um usuário.
O projeto foi pensado para utilizar serviços da AWS como DynamoDB, S3, API Gateway usando o Serverless, conforme mostra o diagrama abaixo.
Primeiramente você deve ter/fazer a instalação do AWS CLI configurando em sua máquina. Em seguida realizar o clone do projeto para a sua máquina para então execute a instalação dos pacotes.
npm install
Para realizar o deploy para a AWS
sls deploy
Para executar local a API
npm start
Para utilizar a API você pode executar tanto local quanto na AWS
URL AWS: URL Local: https://localhost:3000/
Path: /count-viewer
Response
{
"status": 200,
"path": "helcio/penha",
"value": 9
}
Path: /count-viewer
Ele sempre incrementa +1.
Path: /users
Enviar no Body
{
"email": "[email protected]",
"name": "John Doe",
"username": "johndoe",
"password": "123456"
}
Path: /users/:idUser
Response
{
"userId": "f68cd0b4-a8f8-45b0-b910-16ba50397153",
"email": "[email protected]",
"name": "John Doe",
"username": "johndoe",
"created_at": "2022-04-01T05:53:09.080Z",
"updated_at": "2022-04-01T05:53:09.080Z"
}
Path: /users
Response
[
{
"updated_at": "2022-04-01T11:51:10.114Z",
"created_at": "2022-04-01T11:51:10.114Z",
"userId": "920430f9-6e8f-424e-b93e-5d29872bab11",
"username": "johndoe",
"email": "[email protected]",
"name": "John Doe"
},
{
"updated_at": "2022-04-01T11:49:34.192Z",
"created_at": "2022-04-01T11:49:34.192Z",
"userId": "35ecada1-7efa-49f0-b93d-a82d7abb0621",
"username": "joaomaria",
"email": "[email protected]",
"name": "Joao Maria"
}
]