Fale com a gente no WhatsApp Fale com a gente no WhatsApp
Fale com a gente no WhatsApp

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 04h37 de vídeos
  • Certificado com 12 horas
  • 24 exercícios

Sobre o curso

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

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 8
  • Visual Studio Code

Sobre o professor

Elton Fonseca

Elton Fonseca

Coordenador e instrutor na TreinaWeb. Elton é graduado em Análise e Desenvolvimento de Sistemas e pós-graduado em Arquitetura e Engenharia de Software. Apaixonado por desenvolvimento de software e tudo ligado à área de tecnologia. Atua em diversas áreas, como desenvolvimento Back-end, Full Stack e Cloud Computing.

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

    5 aulas
    • Apresentação
    • Criando o projeto
    • O código-fonte deste curso está no GitHub!
    • Definindo a estrutura do banco de dados
    • Mapeando os models
  3. Rotas, Request e Response

    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 do Laravel
    • Testando os arquivos de rotas na prática
    • A importância dos métodos HTTP
    • Criando a lista de alunos
    • Trabalhando com respostas personalizadas
    • Questionário
  4. Implementando CRUD de API

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

    10 aulas
    • Apresentação
    • Informando a API que espera um Json na resposta
    • Criando o endpoint de detalhes do aluno
    • Enviando json na requisição
    • Criando o aluno no banco de dados
    • Atualizando o aluno no banco de dados
    • Centralizando a validação com form request
    • Apagando o aluno no banco de dados
    • Refatorando o cadastro de alunos
    • Questionário
  5. Tratamento de erros personalizados

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

    7 aulas
    • Apresentação
    • Tratamento de erros personalizados
    • Personalizando erro de validação
    • Extraindo o tratamento de erro para um arquivo próprio
    • Melhorando o código do tratamento de erros
    • Delegando o tratamento dos demais erros para o Laravel
    • Questionário
  6. Serialização de dados

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

    5 aulas
    • Apresentação
    • Entendendo a serialização de dados
    • Definindo os dados que serão serializados
    • Enviando atributos virtuais para a serialização
    • Questionário
  7. API Resource

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

    9 aulas
    • Apresentação
    • Porque usar uma camada de transformação
    • Transformando recurso
    • Transformando coleções
    • API Resource fora do padrão de convenção
    • Trabalhando com relações no retorno
    • Tornando as relações opcionais
    • Trabalhando com paginação
    • Questionário
  8. 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 o HATEOAS
    • Criando uma classe para geração dos links do HATEOAS
    • Questionário
  9. Outros aspectos no desenvolvimento de APIs

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

    7 aulas
    • Apresentação
    • Content Negociation
    • Rate Limiting
    • O que é CORS e como resolver os principias erros
    • Controle de CORS
    • Documentando APIs com Swagger
    • Questionário
Download da ementa

Cursos relacionados

Formação em que esse curso está inserido

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$ 99,00 ECONOMIZE R$ 600,00
12x R$ 49,00 sem juros, no cartão de crédito
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!