API RESTful com Spring Boot e mySQL onde o usuário pode criar uma conta e criar tasks dentro dessa conta.
- Criação de conta
- Login na conta
- Gerenciamento de tasks
- Autenticação JWT
- Multiplataforma
Back-end: Java, SpringBoot, Maven, mySQL, lombok, lang3, jsonwebtoken
POST /user
Passamos um Json com "username" e "password"
{
"username": "admin",
"password": "admin123"
}
GET /user/${id}
Parâmetro | Tipo | Descrição |
---|---|---|
id |
Integer |
Obrigatório. O ID do usuário que você quer buscar |
DELETE /user/${id}
Parâmetro | Tipo | Descrição |
---|---|---|
id |
Integer |
Obrigatório. O ID do usuário que você quer deletar |
POST /login
Passamos um Json com "username" e "password"
{
"username": "admin",
"password": "admin123"
}
POST /task
Passamos um Json com "description"
{
"description": "trabalho da monitora de MD"
}
PUT /task/${id}
Parâmetro | Tipo | Descrição |
---|---|---|
id |
Integer |
Obrigatório. O ID da task que você quer atualizar |
Passamos um Json com a nova "description"
{
"description": "trabalho da monitora de MD atualizado"
}
GET /task/${id}
Parâmetro | Tipo | Descrição |
---|---|---|
id |
Integer |
Obrigatório. O ID da task que você quer Encontrar |
GET /task/user
DELETE /task/${id}
Parâmetro | Tipo | Descrição |
---|---|---|
id |
Integer |
Obrigatório. O ID da task que você quer Deletar |
Toda requisição exceto a de criar conta e login, precisará do JWT no Header
Key | Value | Descrição |
---|---|---|
Authorization |
Bearer ${token} |
Obrigatório. O token do usuário que está autenticado |
Existem dois tipos de autorização.
Para fins de desenvolvimento o tipo admin só pode ser concedido caso tenha uma alteração diretamente no banco de dados. Esse tipo existe apenas em desenvolvimento e deve ser excluido caso fosse para produção.