Pular para o conteúdo principal

8 documentos marcados com "nestjs"

Ver todas as etiquetas

Aula 10: Autenticação e autorização no serviço

Autenticação com JWT no NestJS: hash de senha com bcrypt, emissão e validação de token, guards de autenticação e de autorização, decorators customizados (@Public, @Roles, @UsuarioAtual) e proteção dos recursos da API por perfil de acesso.

Aula 2: Arquiteturas e Frameworks Multiplataforma

Arquitetura acoplada e desacoplada, as quatro estratégias de desenvolvimento mobile — nativo, híbrido, cross-platform compilado e web app — critérios de escolha, a arquitetura adotada na disciplina com NestJS, Next.js e Flutter, e o ambiente de desenvolvimento.

Aula 3: TypeScript para Backend e Frontend

JavaScript moderno essencial, sistema de tipos, generics, utility types, classes e decorators — os recursos efetivamente usados na construção de aplicações com NestJS e Next.js, com seis laboratórios práticos para Playground e IDE local.

Aula 5: Introdução ao NestJS

TypeScript aplicado ao backend com NestJS: por que usar um framework opinativo, estrutura de módulos, controllers, providers, injeção de dependência e o pipeline de requisição, com laboratório passo a passo de uma API em memória.

Aula 6: API REST com NestJS

Do contrato ao código: DTOs com class-validator, ValidationPipe global, CRUD completo, filtro de exceções padronizado, paginação e filtros, serialização de saída e documentação OpenAPI, com laboratório passo a passo.

Aula 8: Modelagem de relacionamentos com Prisma

Os seis tipos de relacionamento que o Prisma 7 trata de formas diferentes — 1:N obrigatório, 1:N opcional, N:N implícito, junção explícita, 1:1 e auto-relacionamento — implementados um a um sobre o domínio da biblioteca, cada um com o seu schema, a migration que ele gera e a decisão de negócio por trás do onDelete.

Aula 9: Consultas, transações e seed com Prisma

Consultas com include e select no Prisma 7, o problema N+1, o mapeamento completo dos erros do Prisma para status HTTP, transações para operações que alteram mais de uma tabela e um script de seed reproduzível — sobre o modelo relacional da aula 8.