Visão Geral
O curso API RESTful com Laravel foi desenvolvido para profissionais e estudantes que desejam aprender a criar, documentar e consumir APIs modernas e seguras utilizando o framework PHP Laravel.
Durante o treinamento, o aluno aprenderá desde os conceitos fundamentais de APIs RESTful até a implementação completa de endpoints, com autenticação JWT, versionamento e boas práticas de desenvolvimento.
O curso é totalmente prático, com foco em construir uma API funcional do zero, integrando banco de dados e validando requisições com segurança e desempenho.
Conteúdo Programatico
Módulo 1: Fundamentos de APIs RESTful
- O que é uma API RESTful
- Métodos HTTP (GET, POST, PUT, DELETE)
- Estrutura de requisições e respostas
- Códigos de status e boas práticas de design
Módulo 2: Introdução ao Laravel
- Instalação e configuração do Laravel
- Estrutura de diretórios e arquitetura MVC
- Configuração de banco de dados e ambiente
.env
- Criação de migrações e seeders
Módulo 3: Criando a Primeira API
- Criação de rotas para a API
- Controladores e Models
- Conexão com o banco de dados
- Implementação de endpoints CRUD (Create, Read, Update, Delete)
Módulo 4: Validação e Tratamento de Erros
- Validação de dados com Form Request
- Middleware e manipulação de exceções
- Retorno de mensagens padronizadas em JSON
- Boas práticas de tratamento de erros
Módulo 5: Autenticação e Segurança
- Introdução ao JWT (JSON Web Token)
- Implementação de autenticação com Laravel Passport ou JWT Auth
- Proteção de rotas com middleware
- Controle de permissões e autenticação de usuários
Módulo 6: Versionamento e Padronização
- Versionamento de APIs (v1, v2, etc.)
- Organização de controladores e rotas por versão
- Padronização de respostas com Resource e Collections
- Boas práticas de versionamento contínuo
Módulo 7: Testes e Documentação
- Testando a API com Postman e Insomnia
- Criação de scripts de teste automatizados
- Documentando a API com Swagger e Laravel API Docs
- Exportando coleções e gerando relatórios
Módulo 8: Deploy e Boas Práticas
- Preparando a API para produção
- Configurações de ambiente e cache
- Deploy em servidor Apache/Nginx ou Laravel Forge
- Manutenção, logs e escalabilidade
Módulo 9: Projeto Prático Final
- Desenvolvimento completo de uma API de gestão (ex: cadastro de produtos, usuários e pedidos)
- Testes práticos de autenticação e CRUD
- Documentação e publicação da API