Esta é uma API simples para cadastro de usuários e produtos, com autenticação via JWT.
Método: POST
URL: /users
Body (JSON):
{
"name": "João",
"email": "joao@email.com",
"password": "123456"
}
Resposta (Sucesso):
{
"id": 1,
"name": "João",
"email": "joao@email.com"
}
Resposta (Erro):
{ "error": "Nome, email e senha são obrigatórios" }
Método: POST
URL: /login
Body (JSON):
{
"email": "joao@email.com",
"password": "123456"
}
Resposta (Sucesso):
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"email": "joao@email.com",
"name": "João"
}
Resposta (Erro):
{ "error": "Usuário e/ou Senha não conferem" }
Método: GET
URL: /users
Resposta (Sucesso):
[
{ "id": 1, "name": "João", "email": "joao@email.com" },
...
]
Método: POST
URL: /products
Header: Authorization: Bearer <token>
Body (JSON):
{
"name": "Caneta",
"price": 2.50
}
Resposta (Sucesso):
{
"id": 1,
"name": "Caneta",
"price": 2.50
}
Resposta (Erro):
{ "error": "Token não fornecido" }
Método: GET
URL: /products
Header: Authorization: Bearer <token>
Resposta (Sucesso):
[
{ "id": 1, "name": "Caneta", "price": 2.50 },
...
]
Resposta (Erro):
{ "error": "Token inválido" }
Método: DELETE
URL: /products/:id
Header: Authorization: Bearer <token>
Parâmetro URL: id (ID do produto)
Resposta (Sucesso):
{
"message": "Produto removido com sucesso"
}
Resposta (Erro - Produto não encontrado):
{ "error": "Produto não encontrado" }
Resposta (Erro - Geral):
{ "error": "Erro ao remover produto" }
Método: DELETE
URL: /users/:id
Header: Authorization: Bearer <token>
Parâmetro URL: id (ID do usuário)
Resposta (Sucesso):
{
"message": "Usuário removido com sucesso"
}
Resposta (Erro - Usuário não encontrado):
{ "error": "Usuário não encontrado" }
Resposta (Erro - Geral):
{ "error": "Erro ao remover usuário" }
Use ferramentas como Postman ou acesse a interface de testes em /interface.
Você pode verificar se o servidor está online através do endpoint /health:
GET /health
Se o servidor estiver funcionando corretamente, a resposta será:
{ "status": "ok", "uptime": 123.45 }