Curso API Restfull com Laravel

  • DevOps | CI | CD | Kubernetes | Web3

Curso API Restfull com Laravel

16 horas
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.

Objetivo

Após realizar o curso API RESTful com Laravel, você será capaz de:

  • Entender os princípios e boas práticas de uma API RESTful.
  • Criar e configurar um projeto Laravel voltado para API.
  • Implementar rotas, controladores e modelos para manipular dados.
  • Integrar o Laravel com banco de dados e realizar operações CRUD.
  • Utilizar autenticação com JWT (JSON Web Token).
  • Documentar e testar sua API com Postman ou Insomnia.
  • Aplicar versionamento e padronização de respostas.
Publico Alvo
  • Desenvolvedores PHP que desejam criar APIs modernas.
  • Estudantes de programação e tecnologia.
  • Analistas e engenheiros de software.
  • Profissionais interessados em integração de sistemas e backend development.
Pre-Requisitos
  • Conhecimento básico de PHP e Laravel.
  • Noções de banco de dados relacional (MySQL/PostgreSQL).
  • Conhecimento básico sobre HTTP e JSON.
  • Computador com Laravel, Composer e PHP 8+ instalados.
Materiais
Português + Exercícios + Lab Pratico
Conteúdo Programatico

Módulo 1: Fundamentos de APIs RESTful

  1. O que é uma API RESTful
  2. Métodos HTTP (GET, POST, PUT, DELETE)
  3. Estrutura de requisições e respostas
  4. Códigos de status e boas práticas de design

Módulo 2: Introdução ao Laravel

  1. Instalação e configuração do Laravel
  2. Estrutura de diretórios e arquitetura MVC
  3. Configuração de banco de dados e ambiente .env
  4. Criação de migrações e seeders

Módulo 3: Criando a Primeira API

  1. Criação de rotas para a API
  2. Controladores e Models
  3. Conexão com o banco de dados
  4. Implementação de endpoints CRUD (Create, Read, Update, Delete)

Módulo 4: Validação e Tratamento de Erros

  1. Validação de dados com Form Request
  2. Middleware e manipulação de exceções
  3. Retorno de mensagens padronizadas em JSON
  4. Boas práticas de tratamento de erros

Módulo 5: Autenticação e Segurança

  1. Introdução ao JWT (JSON Web Token)
  2. Implementação de autenticação com Laravel Passport ou JWT Auth
  3. Proteção de rotas com middleware
  4. Controle de permissões e autenticação de usuários

Módulo 6: Versionamento e Padronização

  1. Versionamento de APIs (v1, v2, etc.)
  2. Organização de controladores e rotas por versão
  3. Padronização de respostas com Resource e Collections
  4. Boas práticas de versionamento contínuo

Módulo 7: Testes e Documentação

  1. Testando a API com Postman e Insomnia
  2. Criação de scripts de teste automatizados
  3. Documentando a API com Swagger e Laravel API Docs
  4. Exportando coleções e gerando relatórios

Módulo 8: Deploy e Boas Práticas

  1. Preparando a API para produção
  2. Configurações de ambiente e cache
  3. Deploy em servidor Apache/Nginx ou Laravel Forge
  4. Manutenção, logs e escalabilidade

Módulo 9: Projeto Prático Final

  1. Desenvolvimento completo de uma API de gestão (ex: cadastro de produtos, usuários e pedidos)
  2. Testes práticos de autenticação e CRUD
  3. Documentação e publicação da API
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h