Loading repository data…
Loading repository data…
P4blo-Oliveir4 / repository
Uma API RESTful para gerenciar produtos de uma loja online
Esta API permite gerenciar produtos de uma loja online, com funcionalidades de autenticação, cadastro, listagem, filtro, atualização e remoção de produtos.
🔐 Atenção: Todas as rotas (exceto registro e login) exigem autenticação via token.
php artisan migrate
POST/api/registerBody (JSON):
{
"name": "Seu Nome",
"email": "seu@email.com",
"password": "senha123",
"password_confirmation": "senha123"
}
➡️ Resposta: Dados do usuário criado.
POST/api/loginBody (JSON):
{
"email": "seu@email.com",
"password": "senha123"
}
➡️ Resposta:
{
"token": "SEU_TOKEN_AQUI"
}
⚠️ Guarde esse token! Ele será usado nas próximas requisições.
Adicione o token no cabeçalho de todas as requisições:
Authorization: Bearer SEU_TOKEN_AQUI
POST/api/produtosBody (JSON):
{
"nome": "Notebook Dell",
"descricao": "Notebook com 16GB RAM",
"preco": 3500.00,
"quantidade": 5,
"categoria": "Informática"
}
➡️ Resposta: Produto criado (HTTP 201)
GET/api/produtos?page=1➡️ Resposta: Lista paginada de produtos (10 por página, por padrão)
GET/api/produtos?categoria=Informática➡️ Resposta: Produtos da categoria especificada
GET/api/produtos/{id}Exemplo: /api/produtos/1
➡️ Resposta: Dados do produto
PUT/api/produtos/{id}Body (JSON):
{
"nome": "Notebook Dell Atualizado",
"descricao": "Agora com 32GB RAM",
"preco": 4200.00,
"quantidade": 3,
"categoria": "Informática"
}
➡️ Resposta: Produto atualizado
DELETE/api/produtos/{id}Exemplo: /api/produtos/1
➡️ Resposta: Mensagem de sucesso
Tables e selecione products.Select Rows - Limit 1000 para ver os produtos.?page=2?categoria=InformáticaAcesse:
http://localhost:8000/api/documentation
| Operação | Método | Endpoint | Body JSON | Token? |
|---|---|---|---|---|
| Registrar | POST | /api/register | name, email, password | ❌ Não |
| Login | POST | /api/login | email, password | ❌ Não |
| Criar produto | POST | /api/produtos | nome, descrição, etc. | ✅ Sim |
| Listar | GET | /api/produtos | - | ✅ Sim |
| Filtrar | GET | /api/produtos?categoria=... | - | ✅ Sim |
| Ver produto | GET | /api/produtos/{id} | - | ✅ Sim |
| Atualizar | PUT | /api/produtos/{id} | campos a atualizar | ✅ Sim |
| Excluir | DELETE | /api/produtos/{id} | - | ✅ Sim |
Não consigo acessar uma rota:
Verifique se está enviando o token corretamente no cabeçalho.
Erro de banco de dados:
Confirme se o banco de dados existe e está configurado no arquivo .env.
Como ver os dados no MySQL?
Use o MySQL Workbench, phpMyAdmin ou outro cliente MySQL para visualizar os dados da tabela products.