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
  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
  4. Implementando CRUD de API

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

    10 aulas
  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$ 129,00 ECONOMIZE R$ 840,00
12x R$ 59,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!

Messagem
Messagem

Prévia do curso Laravel - Desenvolvimento de APIs REST

Aulas liberadas para degustação

  • Apresentação
    Apresentação
  • Criando o projeto
    Criando o projeto
  • Apresentação
    Apresentação
  • Conhecendo os arquivos de rotas do Laravel
    Conhecendo os arquivos de rotas do Laravel
  • Testando os arquivos de rotas na prática
    Testando os arquivos de rotas na prática
  • Informando a API que espera um Json na resposta
    Informando a API que espera um Json na resposta
  • Criando o endpoint de detalhes do aluno
    Criando o endpoint de detalhes do aluno

Desbloqueie mais conteúdos do curso!

Tenha acesso imediato aos próximos vídeos gratuitos