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] ↗
Saiba mais no oficial Documentação do Laravel ou The Laravel Community Portal.