SOBRE O CURSO
Nesse curso direto ao ponto colocaremos em prática diversos conceitos fundamentais de GraphQL.
O cenário que iremos utilizar será de um Blog onde teremos o cadastro dos autores e seus respectivos posts.
Utilizaremos esse cenário como base para por em prática diversos conceitos importantes do GraphQL tais como: Scalar Types, Object Types, Resolvers, Queries, Mutations, entre outros.
Além do GraphQL com NestJs e Typescript, também abordaremos os seguintes recursos:
conteúdo programático
introdução
Apresentação do Curso;
Introdução ao GraphQL;
Um pouco sobre o TypeGraphQL;
Configuração Inicial do Projeto
Criando o projeto NestJs;
Customizando a configuração do Jest;
Ajustando os scripts de testes automatizados;
Trabalhando com o Prisma ORM
Instalando o Prisma;
Configurando o servidor Postgres com Docker Compose;
Definindo os Models no Schema Prisma;
Implementando o serviço PrismaService;
Primeiros Passos com o GraphQL no NestJs
Instalação do GraphQL;
Configurando o módulo GraphQLModule;
Criando a primeira Query GraphQL;
Implementando o Módulo de Autores
Criando o model Author;
Implementando o AuthorsResolver;
Implementando o repositório de autores com o Prisma;
Testes de integração do repositório de autores;
Casos de Usos do Módulo de Autores
Visão geral sobre casos de uso;
Implementando os casos de uso de autores;
Testes de integração dos casos de uso;
Implementando GraphQL no authorsmodule
Registrando os casos de uso em AuthorsModule;
QUERY para listagem de autores;
MUTATION para criação de um autor;
QUERY para exibição de autor por ID;
MUTATION para alteração de um autor;
MUTATION para exclusão de um autor;
Validação dos Dados com Class Validator;
Implementando o Módulo de Posts
Criando o model Post;
Implementando o PostsResolver;
Implementando o repositório de posts com o Prisma;
Testes de integração do repositório de posts;
Casos de Usos do Módulo de Posts
Visão geral sobre casos de uso;
Implementando os casos de uso de posts;
Testes de integração dos casos de uso;
Implementando GraphQL no authorsmodule
Registrando os casos de uso em PostsModule;
MUTATION para criação de um post;
QUERY para exibição de post por ID;
MUTATION para publicação de um post;
MUTATION para despublicação de um post;
Validação dos Dados com Class Validator;
Build e Deploy da API em Ambiente de Produção
Preparação da aplicação para o build e o deploy em produção;
Compilação do app para testar a build de produção;
Deploy do app em produção e encerramento do curso.