Como construir uma API REST com Laravel

O Laravel permite que você crie APIs RESTful de maneira fácil e rápida. Pode ser o back-end de um aplicativo Web front-end, uma fonte de dados para um aplicativo móvel ou um serviço para outros aplicativos ou APIs.

Existem muitas peças móveis para codificar uma API RESTful, mas o Laravel torna isso muito mais fácil. Neste curso gratuito você aprenderá tudo o que precisa saber para construir APIs RESTful com Laravel.

O que você aprenderá

  • definir modelos de dados e dados de teste de banco de dados de propagação
  • lidar com solicitações GET básicas
  • transformar dados do banco de dados em um formato JSON consistente e convencional
  • crie uma sintaxe de filtro flexível e reutilizável para os usuários consultarem e filtrarem dados
  • lidar e validar solicitações POST, PUT e PATCH
  • implemente inserções em massa para que os usuários finais insiram rapidamente várias entidades com uma única solicitação
  • proteja seus endpoints de API com Laravel Sanctum para autenticar e autorizar solicitações

Para quem é este curso gratuito?

  • iniciantes completos que querem ser desenvolvedores web
  • desenvolvedores experientes que desejam explorar tópicos avançados
  • entusiastas de programação que gostam de aprender algo emocionante

Acompanhe, aprenda fazendo

Eu encorajo você a fAcompanhe este curso e você aprenderá sobre todos os recursos mais importantes do Vue.js

Para ajudar, o repositório Build a Rest API with Laravel Github contém o código-fonte de cada lição e o projeto de amostra concluído que foi criado ao longo do curso.

1. Introdução

Assistir vídeo aula [0:00:00] ↗

Este curso ensinará como criar uma API Rest com o Laravel. Nesta lição introdutória, você verá o escopo do curso.

2. Começando

Criando o Projeto

Assistir vídeo aula [0:01:38] ↗

Nesta lição, você examinará as coisas que precisará acompanhar neste curso. Acompanhe para configurar seu ambiente de desenvolvimento e criar seu projeto.

Aqui está um rápido tutorial sobre como configurar seu ambiente Laravel para Windows:

Projetando e propagando o banco de dados

Assistir vídeo aula [0:7:36] ↗

Nesta lição, você criará migrações, fábricas e dados iniciais para nosso banco de dados.

3. Fornecendo Dados

Versionando e Definindo Rotas

Assistir vídeo aula [0:19:22] ↗

Boas APIs da web são versionadas, então você precisa implementar algum tipo de controle de versão. Você também configurará as rotas para a primeira versão da API.

Transformando dados de banco de dados em JSON

Assistir vídeo aula [0:26:17] ↗

APIs RESTful normalmente fornecem dados no formato JSON usando convenções de nomenclatura JSON. Nesta lição, você usará Resource classes para transformar nossos dados em JSON convencional.

Filtrando Dados

Assistir vídeo aula [0:35:48] ↗

Você precisa fornecer aos clientes a capacidade de filtrar os resultados. Você implementará um filtro de cliente nesta lição.

Filtrando Mais Dados

Assistir vídeo aula [0:49:47] ↗

Nesta lição, você generaliza nossa funcionalidade de filtro para que possa reutilizá-la para qualquer recurso.

Incluindo Dados Relacionados

Assistir vídeo aula [0:58:49] ↗

Às vezes, faz sentido incluir dados relacionados nos resultados da API, mas deve ser um recurso que os clientes optam por aceitar. Você implementará isso nesta lição.

4. Manipulação de dados

Criando recursos com solicitações POST

Assistir vídeo aula [1:05:37] ↗

As solicitações POST são para criar recursos. Você lidará com solicitações POST para criar recursos do cliente nesta lição.

Consulte a documentação do Laravel em Regras de validação integradas para obter mais informações.

Atualizando com PUT e PATCH

Assistir vídeo aula [1:14:48] ↗

Atualizamos dados usando solicitações PUT e PATCH, e você aprenderá a lidar com os dois tipos de solicitações nesta lição.

Implementando Inserção em Massa

Assistir vídeo aula [1:22:51] ↗

Alguns recursos precisam ser inseridos em massa. Você aprenderá como implementar isso nesta lição.

5. Autenticação

Protegendo Rotas com Sanctum

Assistir vídeo aula [1:33:41] ↗

O Laravel 7 introduziu o Sanctum, um esquema de autenticação de token para APIs e SPA. É incrível e você o usará para criar tokens nesta lição.

Saiba mais sobre o Laravel Sanctum nos documentos oficiais.

Autorizando solicitações com habilidades de token

Assistir vídeo aula [1:41:29] ↗

O Sanctum nos permite atribuir habilidades aos tokens e é fácil autorizar solicitações. No entanto, há uma ressalva que você aprenderá nesta lição.

Conclusão

Assistir vídeo aula [1:48:10] ↗

O Laravel tem as ferramentas necessárias para criar aplicativos utilizáveis ​​e escaláveis, incluindo APIs RESTful. Na verdade, o Laravel faz muitas coisas difíceis para nós, tornando-o uma maneira muito mais agradável de construir software.

Saiba mais no oficial Documentação do Laravel ou The Laravel Community Portal.

Tutorial de PHP para Iniciantes – Curso Completo | MAIS DE 7 HORAS!

Aprenda os fundamentos do PHP e da programação orientada a objetos neste tutorial PHP gratuito de 7 horas. Jeremy McPeak ajudará você a aprender PHP e usá-lo para escrever aplicativos da web.

Deixe uma resposta