Sobre o Curso

Aprenda GraphQL na prática com exemplos reais usando: Banco de Dados, Autenticação, Autorização, Apollo Client, etc

GraphQL foi criado para tornar o desenvolvimento de APIs mais simples e, sem dúvida, muito mais flexível.  Criada em 2012 pelo Facebook, GraphQL já é uma tecnologia bastante conhecida e adotada por várias gigantes da tecnologia.

GraphQL traz várias vantagens se comparada as APIs desenvolvidas com o padrão REST. A partir dos primeiros exemplo será fácil constatar que GraphQL entrega um código mais fácil de evoluir e permite um nível de flexibilidade para interagir com os dados muito superior a outras alternativas de mercado.

O que é GraphQL?

O GraphQL é uma linguagem de consulta para APIs e um ambiente de execução para atender essas consultas aos dados existentes. O GraphQL fornece uma descrição completa e compreensível dos dados em sua API, oferece às aplicações clientes o poder de requisitar exatamente o que precisam e nada mais, facilita a evolução das APIs ao longo do tempo e permite ferramentas poderosas para desenvolvedores.

Os assuntos abordados são:
Fundamentos de GraphQL
Mapeamento dos Dados (Schema)
Consultas (Queries)
Alterando Dados (Mutations)
Banco de Dados
Migrations
Query Builder
Operações Básicas de Banco de Dados (CRUD)
Integrar GraphQL com Banco de Dados
Autenticação & Autorização usando Perfis
Consumindo API com GraphQL Client

Boas aulas e excelentes estudos!

Equipe Cod3r

Sobre o Autor

Leonardo Leitão é graduado em Engenharia Elétrica pela Universidade Federal do Ceará e Mestre em Informática Aplicada pela Universidade de Fortaleza, na qual trabalhou com Integração de Redes de Sensores sem Fio e Computação em Nuvem. Há doze anos atua na área como desenvolvedor de softwares e atualmente trabalha na DATAPREV como arquiteto, desenvolvendo sistemas para o INSS. Professor de desenvolvimento de software há quase dez anos, iniciou recentemente um projeto de ensinar programação à distância.

Conteúdo Programático

Capítulo 1. Introdução

Introdução do Curso 05:47

O que é GraphQL? 04:01

GraphQL vs REST 08:27

Como os Dados são Organizados? 10:20

Informações Importantes 06:01

Capítulo 2. Schema & Queries

Introdução do Módulo 03:08

Configuração do Projeto 04:27

Configuração do Apollo Server 05:32

Primeira Query 06:24

Desafio Hora Atual 01:25

Desafio Hora Atual - Resposta 03:02

Tipos Básicos do GraphQL 02:55

Criando Primeiro Tipo 08:18

Resolver de Usuário 06:12

Desafio Produto 01:29

Desafio Produto - Resposta 04:53

Configuração do Playground 01:01

Retornando Array #01 07:42

Retornando Array #02 05:38

Passando Parâmetros para as Consultas 08:26

Desafio Perfil 01:44

Desafio Perfil - Resposta 04:10

Usando Resolver para Relacionar Tipos 06:38

Fragment 03:20

Organizando Código #01 09:14

Organizando Código #02 08:30

Enum 02:44

Conclusão do Módulo 01:01

Capítulo 3. Mutations

Introdução do Módulo 01:21

Configuração do Projeto 05:42

Primeira Mutation (Novo Usuário) 11:01

Validar E-mail para Evitar Usuários Duplicados 05:10

Mutation para Excluir Usuário 05:56

Mutation para Alterar Usuário 12:12

Usando Input #01 05:08

Usando Input #02 10:01

Desafio Usar Input em Alterar Usuário 00:55

Desafio Usar Input em Alterar Usuário - Resposta 05:02

Organizando as Mutations 04:28

Desafio CRUD 01:44

Desafio CRUD - Resposta #01 05:14

Desafio CRUD - Resposta #02 05:25

Conclusão do Módulo 00:42

Capítulo 4. Banco de Dados & GraphQL

Introdução do Módulo 02:15

Módulo Extra de Banco de Dados 01:14

Instalação do MySQL no Windows 05:54

Instalação do MySQL no Linux 07:27

Instalação do MySQL no Mac 03:33

Configuração do Projeto 11:29

Migrations #01 06:28

Migrations #02 03:18

Migrations #03 05:59

Migrations #04 04:35

Inserindo Dados 16:08

Consultando Dados 12:48

Alterando Dados com Async/Await 13:17

Excluindo Dados 05:07

Desafio Usuário & Perfil 05:05

Desafio Usuário & Perfil - Resposta 12:44

Desafio Banco de Dados & GraphQL 09:19

Desafio Banco de Dados & GraphQL - Resposta #01 12:09

Desafio Banco de Dados & GraphQL - Resposta #02 16:49

Desafio Banco de Dados & GraphQL - Resposta #03 13:23

Desafio Banco de Dados & GraphQL - Resposta #04 04:31

Desafio Banco de Dados & GraphQL - Resposta #05 11:38

Queries Aninhadas 05:58

Conclusão do Módulo 01:17

Capítulo 5. Projeto: Backend com GraphQL

Introdução do Módulo 02:47

Configuração do Projeto 04:11

Diferenças nas Migrations 02:17

Criando Arquivo .env 11:58

Registrar Usuário 16:38

O que é Token JWT? 07:30

Login de Usuário 16:17

Usando Context #01 13:03

Simulando o Login 12:38

Usando Context #02 13:21

Aplicar Autenticação #01 16:06

Correção do Alterar Usuário 02:33

Aplicar Autenticação #02 03:01

Conclusão do Módulo 06:03

Capítulo 6. Projeto: Frontend Vue + Apollo Client

Introdução do Módulo 03:01

Configuração do Projeto 02:56

Visão Geral da Aplicação 12:42

Como o Projeto foi Criado? 06:29

Entendo o LocalStorage 05:04

Configuração do Apollo Client 11:21

Obter Perfis 13:20

Registrar Usuário 12:05

Componente Usuário Logado 12:51

Login de Usuário 09:29

Lista de Usuário 06:04

Consultar Usuário Usando Filtro 07:27

Cadastrar Novo Usuário 10:21

Alterar Usuário 06:33

Excluir Usuário 05:26

Desafio Perfil 01:25

Desafio Perfil - Resposta 12:16

Conclusão do Módulo 01:05

Capítulo 7. Conclusão

Obrigado e Até Breve! 01:05

Capítulo 8. **Extra** Banco Relacional

Modelo E/R 12:10

Chave Primária 07:42

Relacionamentos 21:09

SQL: Visão Geral 07:12

Criar Schema & Plugin VSCode 05:09

Visão Geral do Modelo 02:57

Criar Tabela Estados 07:50

Inserir Estados 09:24

Consultar Estados 08:05

Atualizar Estados 07:51

Inserir Estados com ID 03:50

Excluir Estados 04:16

Consultar Estados com Agregação 04:17

Criar Tabela Cidades 07:16

Inserir Cidades 05:15

Consultar Múltiplas Tabelas (JOIN) 08:00

Tipos de JOINs 06:54

Criar Tabela Prefeitos 05:09

Inserir Prefeitos 04:42

Explorando os Tipos de JOINs 07:29

Criar Tabela Empresas 08:31

Inserir Empresas 05:24

Consultar Empresas e Cidades 03:39

Capítulo 9. **Extra** Javascript Essencial

Promise 10:53

Usando Callbacks Aninhadas 09:49

Refatorando Callbacks p/ Promises 08:20

Async/Await 07:35

Avaliações de nossos alunos

5.0

Avaliação média

  • (100%)
  • (0%)
  • (0%)
  • (0%)
  • (0%)

Comentários

  • avatar

    Adail Silva