By Aluizio Developer

Curso Prático

GraphQL + NestJs

Acesse Agora

Black Right Arrow
GraphQL an Open-Source Data Query and Manipulation Language for API
Coding And Development - API Cog
Node.Js
TypeScript
PostgreSQL
Docker a Set of Coupled Software as a Service
Computer Test Icon

SOBRE O CURSO

Criação de API GraphQL com NestJs, TypeGraphQL, Apollo Server e Prisma ORM.

Acesse Agora

Black Right Arrow

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.

Woman Playing Computer Game

Além do GraphQL com NestJs e Typescript, também abordaremos os seguintes recursos:


  • Prisma ORM
  • Jest (testes automatizados)
  • Docker e Docker Compose
  • Build e Deploy em produção
  • Entre outros

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.

Curso Prático

GraphQL + NestJs

Acesse Agora

Black Right Arrow

By Aluizio Developer

Redes Sociais:

Simple Instagram Icon
Simple Youtube Icon
In Blue Logo Vector