- Laravel: framework de PHP para desenvolvimento de aplicações web.
- Postman: Ferramenta para teste de APIs.
- MySQL: Banco de dados utilizado para armazenar dados desta aplicação.
Projeto desenvolvido para aprender sobre a criação de APIs RESTful utilizando Laravel. A API permite operações básicas de CRUD (Criar, Ler, Atualizar e Deletar) para um modelo de Produto
.
-
Listar Produtos:
- Método:
GET /api/produtos
- Descrição: Retorna todos os produtos cadastrados.
- Método:
-
Criar Produto:
- Método:
POST /api/produtos
- Descrição: Cria um novo produto.
- Campos:
nome
: string (obrigatório)preco
: número (obrigatório, deve ser maior ou igual a 0)quantidade
: inteiro (obrigatório, deve ser maior ou igual a 0)fornecedor
: string (obrigatório, deve ter exatamente 3 dígitos)
- Validações: Retorna mensagens de erro caso as validações não sejam atendidas.
- Método:
-
Mostrar Produto:
- Método:
GET /api/produtos/{id}
- Descrição: Retorna um produto específico pelo ID.
- Método:
-
Atualizar Produto:
- Método:
PUT /api/produtos/{id}
- Descrição: Atualiza os dados de um produto existente.
- Permite: Atualização de campos individualmente.
- Método:
-
Deletar Produto:
- Método:
DELETE /api/produtos/{id}
- Descrição: Remove um produto pelo ID.
- Resposta: Retorna uma mensagem de sucesso ou falha.
- Método:
-
Clonar o repositório:
git clone https://github.com/DevJoaoLucas/API-Laravel.git
cd API-Laravel
-
Instalar Dependências
composer install
-
Configurar o ambiente
cp .env.example .env
-
Gere a chave do app
php artisan key:generate
5.Executar Migrações
php artisan migrate
- Iniciar o Servidor local:
php artisan serve