Curso de Laravel - Desenvolvimento de APIs REST

Conheça as boas práticas para desenvolvimento de APIs REST e como implementar de forma simples no Laravel

Nível Intermediário Categoria Desenvolvimento Back-end

  • Curso com 06h01 de videos
  • Certificado com 14 horas
  • 27 exercícios

Sobre o curso

Conheça as boas práticas para desenvolvimento de APIs REST e como implementar de forma simples no Laravel

As APIs são utilizadas para realizar a integração entre diferentes sistemas. É comum precisamos desenvolver aplicações com clientes web, desktop e mobile onde todas precisam se comunicar. Nesse cenário é de extrema importância para qualquer desenvolvedor conhecer a maneira correta de desenvolver APIs. Devido a grande demanda do mercado ouvimos muito falar sobre o desenvolvimento de APIs REST, porém poucos desenvolvedores sabem quais práticas usar para ter uma API REST de forma completa e correta, além de como implementar na tecnologia usada. Usaremos o framework PHP Laravel que é um dos mais populares do mercado e tem como princípios o uso de código simples e limpo. Além de diversos recursos que felicitam o desenvolvimento de APIs.

O que irá aprender?

Nesse curso vamos aprender desde o inicio quais os conceitos de uma API REST e como implementa-los de forma simples no Laravel. Vamos usar como exemplo o projeto simples para API de uma escola. Tudo isso através de material escrito, vídeo aulas e questionários para fixação do conteúdo.

Entre várias outras coisas veremos:

  • Conceitos básico sobre HTTP, APIs e REST;
  • Como realizar a criação de toda a estrutura do projeto;
  • A importância dos métodos e status HTTP no REST;
  • Como trabalhar com requisições e respostas no Laravel;
  • Tratamento de exceções personalizado para API;
  • Manipular dados na serialização do Laravel;
  • Formatos de retorno de dados;
  • Como trabalhar com API Resource do Laravel;
  • Utilizar a camada de transformação do Fractal;
  • O que é e como implementar o HETEOAS;
  • Utilização do content negotiation;
  • Limite de requisição e controle de CORS;
  • Como documentar a API com Swagger;
  • A criação de uma aplicação front-end simples para consumir a API.

Pra quem é esse curso?

Esse curso é voltado para desenvolvedores Laravel que desejam aprender sobre criação de APIs REST de forma correta. Ele também é de grande proveito para desenvolvedores PHP que utilizam outros frameworks, uma vez que apresenta diversos conceitos importantes.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Laravel 5.7
  • Homestead
  • Visual Studio Code

Sobre o professor

Elton Fonseca

Elton Fonseca

Professor e Desenvolvedor na TreinaWeb. Elton é graduado em Análise e Desenvolvimento de Sistemas pelo Instituto Federal, apaixonado por desenvolvimento de software e tudo ligado à área de tecnologia. Atua em diversas áreas, como desenvolvimento Back-end, Cloud Computing e CMS. Nas horas vagas, adora estudar sobre o mercado financeiro, cozinhar e brincar com o pequeno Daniel, isso quando a Luciane deixa.

Conteúdo programático

  1. Introdução a APIs

    Nesta aula você aprenderá os principais conceitos sobre HTTP e APIs RESTful

    8 aulas
    • Apresentação
    • Introdução
    • Termos importantes
    • Conceitos sobre HTTP
    • O que é REST?
    • JSON x XML
    • REST X RPC
    • Questionário
  2. Preparando o projeto

    Nesta aula veremos como criar o projeto, banco de dados e mapear nossos models

    6 aulas
    • Apresentação
    • Criando e configurando o projeto
    • O código-fonte deste curso está no GitHub!
    • Preparando o banco de dados
    • Criando e mapeando os models
    • Inserindo dados para testar os models
  3. Verbos e respostas HTTP

    Nesta aula você aprenderá de forma prática a importância dos verbos e responses para uma API RESTful

    7 aulas
    • Apresentação
    • Conhecendo os arquivos de rotas
    • A importância dos verbos HTTP
    • Criando a lista de recursos
    • Instalando e usando o Postman
    • Trabalhando com respostas personalizadas
    • Questionário
  4. Implementando CRUD

    Nesta aula veremos como implementar os endpoint para gerenciamento do recurso de estudantes.

    7 aulas
    • Apresentação
    • Implementando endpoint de visualização
    • Trabalhando com requests
    • Implementando endpoint de criação
    • Implementando endpoint de atualização
    • Implementando endpoint de exclusão
    • Questionário
  5. Tratamento de erros

    Nesta aula você aprenderá como retornar os erros que acontecem na aplicação de forma correta.

    8 aulas
    • Apresentação
    • Modelo de retorno de erro
    • Retornando erros diretamente
    • Tratando erro 404
    • Melhorando o tratamento de erro
    • Tratando erro interno
    • Tratando erro HTTP
    • Questionário
  6. Validando dados

    Nesta aula você aprenderá como validar os dados e retornar de forma correta os erros para o cliente.

    5 aulas
    • Apresentação
    • Validando de forma manual
    • Tratando exceção de validação
    • Validando com form request
    • Questionário
  7. Serialização de dados

    Nesta aula você aprenderá o que é a serialização e como trabalhar com ela no Eloquent

    5 aulas
    • Apresentação
    • Serialização no Eloquent
    • Escolhendo dados para serialização
    • Adicionando atributos dinâmico na serialização
    • Questionário
  8. Camada de transformação de dados

    Nesta aula veremos como usar camadas de transformação para montar nossos dados de resposta.

    11 aulas
    • Apresentação
    • Camada de transformação
    • Transformando item único
    • Transformando coleção de dados
    • Padrão de retorno
    • Trabalhando com relações
    • Carregando a relação opcional
    • Paginação
    • Exibindo salas de aula
    • Usando Package Fractal
    • Questionário
  9. HATEOAS

    Nesta aula você aprenderá o que é HATEOAS, qual a sua importância e como implementar.

    5 aulas
    • Apresentação
    • O que é HATEOAS e qual sua importância?
    • Implementando HATEOAS
    • Melhorando o processo de criação do HATEOAS
    • Questionário
  10. Outros recursos importantes

    Nesta aula você aprenderá recursos que são de extrema importância para as APIs, mas acabam ficando esquecidos

    6 aulas
    • Apresentação
    • Content negotiation
    • Rate Limiting
    • Controle CORS
    • Documentando a API com Swagger UI
    • Questionário
  11. Aplicação front-end para consumir a API

    Nesta aula você aprenderá como desenvolver uma aplicação front-end muito simples que executa as 4 operações na API

    9 aulas
    • Apresentação
    • Criando a listagem de estudantes
    • Excluindo estudantes
    • Criação do formulário de cadastro
    • Adicionando novo estudante
    • Carregando a sala de aula na API
    • Polulando o formulário para edição
    • Atualizando o estudante
    • Exibindo erros de validação para o usuário
Download da ementa

Cursos relacionados

Utilizada e amada por milhares! Veja mais opiniões reais

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!