Laravel: Construindo APIs REST
Pré-requisitos
- Conhecer a linguagem PHP e Conceitos de Orientação a Objetos
- Conhecer o Laravel e seus conceitos essenciais: Trabalho com BD, Controllers, Routes.
O curso Construindo APIs REST com Laravel contará com a base teórica, vindo desde os conceitos de APIs REST a construção de um projeto prático. Neste curso conheceremos parte por parte, buscando seguir sempre as boas práticas, os conceitos envolvidos na criação de APIs REST utilizando o framework Laravel.
Conheceremos sobre:
Http, Api X Webservices & REST;
Recursos & Endpoints;
Validações;
Filtros;
Paginação;
Hypermidia;
Exposição de Relacionamentos;
Autenticação com a utilização do JWT para autorização;
Portal Imobiliário
O projeto prático proposto neste curso, será a criação de um sistema de venda de imóveis. Onde construiremos um portal para catálogo dos imóveis com suas devidas informações expostas via API.
Jornada Percorrida ao Objetivo
- 01 - Introdução 0:03:14
- 02 - Quem Sou eu? 0:03:09
- 03 - Links Importantes 0:08:59
- 04 - HTTP 0:10:36
- 05 - WebServices 0:06:44
- 06 - WebServices X API 0:04:01
- 07 - REST: O que é? 0:07:40
- 08 - REST por meio do consumo de uma API REST 0:26:03
- 09 - Iniciando API com Laravel 0:10:50
- 10 - Configurando base para API 0:07:37
- 11 - Criando primeiro endpoint 0:07:10
- 12 - Criando & recuperando Produto 0:08:35
- 13 - Atualizando Produto 0:06:03
- 14 - Removendo Produto 0:06:49
- 15 - Introdução 0:03:51
- 16 - Controllers como Recurso 0:07:51
- 17 - Eloquent Api Resource 0:08:11
- 18 - Eloquent Api Resource pt. 2 0:12:50
- 19 - Autenticação Básica 0:09:56
- 20 - Introdução 0:04:07
- 21 - Iniciando Filtragem de Campos 0:08:46
- 22 - Adicionando Condições na Filtragem 0:07:29
- 23 - Melhorando Condições nas Filtragens 0:05:25
- 24 - Melhorias nos Filtros Criando Repository 0:12:07
- 25 - Melhorias no Repository 0:06:14
- 26 - Criando AbstractRepository 0:03:08
- 27 - Introdução 0:02:03
- 28 - Iniciando Validações 0:07:35
- 29 - Retornando Validações em JSON 0:05:01
- 30 - Status Code HTTP 0:04:26
- 31 - Conclusões 0:02:11
- 32 - Conhecendo o Projeto 0:05:13
- 33 - Iniciando Projeto MeuImovel 0:01:49
- 34 - Configurando BD & Iniciando Migrations 0:07:41
- 35 - Preparando Migrações das Tabelas 0:05:51
- 36 - Criando Associações & Relacionamentos 0:04:32
- 37 - Tabela Pivot & Executando Migrações, Concluindo Etapa 0:06:22
- 38 - Inciando Endpoint 0:14:50
- 39 - Endpoint para Criação de Um Imóvel 0:04:41
- 40 - Endpoint para Criação de Um Imóvel pt. 2 0:10:31
- 41 - Endpoint para Atualização de Um Imóvel 0:06:37
- 42 - Endpoints para Recuperar & Deletar um Imóvel 0:06:42
- 43 - Form Request com Validações Imóveis 0:06:04
- 44 - ApiMessages para mensagens de Erro & Concluindo 0:07:28
- 45 - Endpoint de Usuários 0:14:49
- 46 - Endpoint de Categorias 0:07:47
- 47 - Iniciando Relação Models Imóveis e Categorias 0:02:56
- 48 - Salvando & Atualizando Relação 0:10:03
- 49 - Recuperando Imóveis por Categorias 0:06:39
- 50 - Mapeando Relação 0:06:12
- 51 - Criando Perfil do Usuário 0:06:59
- 52 - Atualizando Perfil do Usuário 0:07:06
- 53 - Recuperando Usuário com Perfil 0:03:55
- 54 - Iniciando Relação entre Imóveis e Fotos 0:02:54
- 55 - Realizando Upload de Fotos 0:08:34
- 56 - Salvando & Atualizando Relação Imóveis e Fotos 0:10:52
- 57 - Endpoint para Thumb & Remoção de Imagens 0:16:38
- 58 - Exibindo Imagens na Single do Imóvel 0:01:41
- 59 - Conhecendo o JWT 0:17:56
- 60 - Criando Primeiro Token JWT 0:16:15
- 61 - Como Usar o JWT 0:14:45
- 62 - Instalando Pacote JWT no Laravel 0:09:14
- 63 - Conhecendo Configurações do Pacote 0:06:50
- 64 - Configurando User & Driver JWT 0:04:25
- 65 - Endpoint Login & Gerando Token 0:14:37
- 66 - Protegendo Rotas Para Autorização 0:06:33
- 67 - Invalidando & Atualizando Token 0:08:44
- 68 - Validações no Login 0:05:33
- 69 - Retornando Imóveis por Usuário 0:10:21
- 70 - Conclusões 0:01:56
- 71 - Iniciando Migrations de Localização 0:08:45
- 72 - Migration de Endereços 0:06:02
- 73 - Relação entre Models de Localidade 0:04:11
- 74 - Expondo Endpoint de Busca 0:05:58
- 75 - Busca de Imóveis 0:10:38
- 76 - Relação de Imóveis & Endereços 0:04:22
- 77 - Imóveis por Localidades 0:11:22
- 78 - Concluindo Imóveis por Localidades 0:08:52
- 79 - Single Pública Imóvei & Concluindo 0:05:57
- 80 - Intro 0:01:49
- 81 - Negociação de Conteúdo 0:05:46
- 82 - HATEOAS 0:13:12
- 83 - Thumb do Imóvel 0:11:23
- 84 - Obrigado! 0:04:15
- 85 - Migrando para o Laravel 6 0:11:22
- 86 - Migrando para o Laravel 7 0:16:37
Terei suporte?
Grupo Exclusivo
no Discord
Beleza mas Quem É Você, Nanderson?
Me chamo Nanderson Castro e atuo a mais de dez anos no mercado de desenvolvimento Web com PHP, e sou especializado na criação de aplicações para Web usando os principais frameworks do mercado, ou melhor, os dois mais expoentes frameworks do mercado PHP: Symfony e Laravel.
Sou também, Zend Certified PHP Engineer desde 2015, uma certificação que atesta os conhecimentos na linguagem PHP e certificação esta, com reconhecimento mundial.
Hoje atuo como instrutor da Code Experts, uma Escola Online com Foco em Prática, onde levamos pessoas aspirantes no mundo Web ao domínio das ferramentas com foco na mudança de vida deste aluno em suas metas alcançadas com os conhecimentos agregados. Hoje são mais de 20 mil alunos que estudam conosco em nossa plataforma e em plataforma de terceiros como a Udemy, onde temos um bom nível de indicações e satisfação por parte de nossos alunos.