Este webservice JSON didático contém um sistema de cadastro de lembretes pessoais.
O sistema exige que o usuário realize o procedimento de cadastro/login para realizar as operações CRUD sobre lembretes.
O sistema de autenticação do API é por meio da troca de tokens do tipo JWT. O token deve ser enviado em cada requisição via Bearer Token. O token possui uma validade de 3 minutos.
As informações a serem enviadas no corpo da requisição podem ser do tipo application/x-www-form-urlencoded ou application/json.
| Método | Exemplo | Descrição | Resultado |
|---|---|---|---|
| GET | GET /usuario/check | Verifica se o usuário está logado e com token válido |
{
"msg" : "Você está logado"
}
|
| GET | GET /usuario/renew | Realiza processo de renovação do token JWT, se o token atual ainda for válido. Retorna o novo token e revoga o token anterior |
{
"token" : "..."
}
|
| GET | GET /usuario/logout | Realiza processo de logout, se estiver logado. Revoga o token anterior |
{
"msg" : "Logout realizado com sucesso"
}
|
| POST | POST /usuario/signup | Cadastra um novo usuáro, requer login e senha. Caso o cadastro seja bem-sucedido, retorna um token JWT de autenticação. |
{
"token" : "..."
}
|
| POST | POST /usuario/login | Realiza processo de login, requer login e senha. Caso o login seja bem-sucedido, retorna um token JWT de autenticação. |
{
"token" : "..."
}
|
| Método | Exemplo | Descrição | Resultado |
|---|---|---|---|
| GET | GET /lembrete | Retorna a lista de lembretes do usuário logado. |
[
{
"id" : 1,
"texto" : "A vingança nunca é plena, mata a alma e a envenena",
"data" : "2010-10-10 10:10:10",
"idUsuario" : 10
},
...
]
|
| GET | GET /lembrete/10 | Retorna o lembrete com o ID especificado, se estiver logado e pertencer a tal usuário. |
{
"id" : 10,
"texto" : "A vingança nunca é plena, mata a alma e a envenena",
"data" : "2010-10-10 10:10:10",
"idUsuario" : 10
}
|
| POST | POST /lembrete | Realiza o cadastro de um novo lembrete para o usuário logado. Requer texto. O lembrete deve ter 255 caracteres ou menos. |
{
"id" : 10,
"texto" : "A vingança nunca é plena, mata a alma e a envenena",
"data" : "2010-10-10 10:10:10",
"idUsuario" : 10
}
|
| PUT | PUT /lembrete/10 | Realiza a edição do lembrete especificado já cadastrado. Requer texto. O lembrete deve ter 255 caracteres ou menos. O usuário deve estar logado e possuir tal lembrete. |
{
"id" : 10,
"texto" : "A vingança nunca é plena, mata a alma e a envenena",
"data" : "2010-10-10 10:10:10",
"idUsuario" : 10
}
|
| DELETE | DELETE /lembrete/10 | Remove o lembrete especificado. O usuário deve estar logado e possuir tal lembrete. |
{
"msg" : "Lembrete removido com sucesso!"
}
|