Criando API's com Nodejs, GraphQL e Sequelize

  • CategoryOther
  • TypeTutorials
  • LanguagePortuguese
  • Total size1.7 GB
  • Uploaded Bymtzin
  • Downloads143
  • Last checkedJun. 14th '18
  • Date uploadedApr. 21st '18
  • Seeders 2
  • Leechers0

Infohash : 92316DF4D7BAB88778F964FB5291592B10B3F919

Requisitos
Conhecimentos de JavaScript ES5/ES6
Ter tido algum contato com TypeScript
Saber trabalhar com Promises
Ter tido algum contato com o ecossistema do NodeJS

Descrição
O GraphQL é uma linguagem de consulta a dados para API's desenvolvida e usada pelo Facebook desde 2012.

Em Julho de 2015 se tornou Open Source, portanto é uma tecnologia relativamente muito recente, mas também muito poderosa.

GraphQL trabalha com um sistema de tipos, onde pode-se criar um Schema para sua API, permitindo assim, além obter uma validação das consultas feitas pela aplicação Client, saber exatamente o que pode ser requisitado, e também entregar "somente" o que foi requisitado, otimizando o que é chamado de Over Fetching (sobrecarga) de dados, um grande problema em API's REST.

Também resolve o problema de Under Fetching (falta) de dados. Seguindo o padão REST, para buscar a lista de posts e seguidores de um usuário, seriam necessárias 3 requisições, com GraphQL bastaria apenas uma!

Muitos ainda desconhecem todo o poder do GraphQL. Se você faz parte desse grupo não se preocupe, este curso será sua viagem de ida (muito provavelmente sem volta) para novo mundo da criação de API's mais robustas, flexíveis e eficientes!

Por isso peço que abra a sua mente e venha comigo explorar esse novo território, e faça parte do grupo de devs que tiveram o prazer de conhecer o GraphQL!

Files:

criando-apis-com-nodejs-graphql-jwt-e-sequelize 03 Iniciando a construc227o da API
  • 012 Introduc227o ao GraphQL.mp4 (44.0 MB)
  • 009 Sobre a sec227o.mp4 (1.3 MB)
  • 010 Codigo fonte do projeto.html (1.2 KB)
  • 010 graphql-node-api.zip (69.2 KB)
  • 011 Como funciona o padr227o REST.mp4 (6.3 MB)
  • 011 CURSO-NODE-GRAPHQL-Capitulo03-Aula02-Como-funciona-o-padrao-REST.pdf (318.7 KB)
  • 012 CURSO-NODE-GRAPHQL-Capitulo03-Aula03-Introducao-ao-GraphQL.pdf (1.0 MB)
  • 013 CURSO-NODE-GRAPHQL-Capitulo03-Aula04-GraphQL-e-melhor-que-REST.pdf (518.2 KB)
  • 013 GraphQL e melhor que REST.mp4 (11.3 MB)
  • 014 Setup inicial do projeto.mp4 (3.6 MB)
  • 015 Node.js e TypeScript.mp4 (7.3 MB)
  • 016 Automatizando tarefas com Gulp.mp4 (10.3 MB)
  • 017 Implementando mais tarefas e usando NPM Scripts.mp4 (14.2 MB)
  • 018 Restart do servidor com nodemon.mp4 (5.4 MB)
  • 019 Configurando o express.mp4 (13.5 MB)
  • 020 onListening onError e normalizePort.mp4 (8.5 MB)
  • 020 utils.zip (0.6 KB)
  • 021 Implementando primeira Query com GraphQL.mp4 (15.6 MB)
  • 022 Testando com GraphiQL.mp4 (7.0 MB)
  • 023 Implementando primeira Mutation.mp4 (9.0 MB)
  • 024 Corrigindo problema com TypeScript.mp4 (2.3 MB)
  • 025 Resolvers triviais.mp4 (6.8 MB)
  • 026 Conclus227o.mp4 (1.6 MB)
01 Introduc227o
  • 002 Canais de interac227o.mp4 (4.5 MB)
  • 003 Como o curso esta estruturado.mp4 (4.6 MB)
  • 003 CURSO-NODE-GRAPHQL-Capitulo01-Aula04-Como-o-curso-esta-estruturado.pdf (180.5 KB)
  • 001 Review do curso.mp4 (16.3 MB)
02 Setup do ambiente
  • 004 Sobre a sec227o.mp4 (618.4 KB)
  • 005 CURSO-NODE-GRAPHQL-Capitulo02-Aula02-O-que-e-o-Nodejs.pdf (472.1 KB)
  • 005 O que e o Node.js.mp4 (10.7 MB)
  • 006 Instalando o Node.js.mp4 (25.6 MB)
  • 007 Atualizando o NPM.mp4 (3.6 MB)
  • 008 Ferramentas (opcional).mp4 (5.8 MB)
04 Trabalhando com banco de dados relacional
  • 027 Sobre a sec227o.mp4 (1.6 MB)
  • 028 CURSO-NODE-GRAPHQL-Capitulo04-Aula02-Introducao-ao-MySQL-e-Sequelize.pdf (301.6 KB)
  • 028 Introduc227o ao MySQL e Sequelize.mp4 (3.7 MB)
  • 029 Instalando o MySQL localmente.mp4 (17.1 MB)
  • 029 Instalar-MySQL-no-MacOS.pdf (85.9 KB)
  • 029 Instalar-MySQL-no-Windows.pdf (80.5 KB)
  • 029 Reposit-rio-Linux-APT-.txt (0.0 KB)
  • 030 Instalando o Sequelize no projeto.mp4 (2.7 MB)
  • 031 ModelsInterface.mp4 (2.9 MB)
  • 032 BaseModelInterface.mp4 (3.3 MB)
  • 033 DbConnection.mp4 (3.5 MB)
  • 034 Apresentando a modelagem da aplicac227o.mp4 (6.6 MB)
  • 034 CURSO-NODE-GRAPHQL-Capitulo04-Aula08-Apresentando-a-modelagem-da-aplicacao.pdf (256.4 KB)
  • 035 UserModel (parte 1).mp4 (19.7 MB)
  • 036 Sequelize-Hooks.txt (0.1 KB)
  • 036 UserModel (parte 2).mp4 (16.1 MB)
  • 037 PostModel.mp4 (14.3 MB)
  • 038 CommentModel.mp4 (11.0 MB)
  • 039 Sequelize CLI e config init.mp4 (5.0 MB)
  • 040 Carregamento dos models.mp4 (30.2 MB)
  • 040 Node.js-Globals.txt (0.0 KB)
  • 041 Sequelize sync.mp4 (10.4 MB)
  • 042 Operators aliases.mp4 (8.7 MB)
  • 042 Sequelize-Operators-aliases.txt (0.1 KB)
  • 043 Conclus227o.mp4 (3.3 MB)
05 Schemas e Types
  • 044 Sobre a sec227o.mp4 (961.3 KB)
  • 045 Modularizando nosso schema.mp4 (6.9 MB)
  • 046 User schema types queries e mutations.mp4 (18.5 MB)
  • 047 Post schema types queries e mutations.mp4 (9.0 MB)
  • 048 Comment schema types queries e mutations.mp4 (7.3 MB)
  • 049 Visualizando com GraphiQL.mp4 (3.9 MB)
  • 050 Conclus227o.mp4 (1.6 MB)
06 Resolvers
  • 051 Sobre a sec227o.mp4 (601.9 KB)
  • 052 DbConnection no context dos resolvers.mp4 (9.4 MB)
  • 052 Express-GraphQL.txt (0.0 KB)
  • 053 User resolvers Queries.mp4 (16.3 MB)
  • 054 User resolvers Mutations.mp4 (21.6 MB)
  • 055 Lista de posts no User schema e resolvers.mp4 (9.3 MB)
  • 056 Post resolvers Queries.mp4 (11.4 MB)
  • 057 Post resolvers Mutations.mp4 (11.3 MB)
  • 058 Comment resolvers Queries.mp4 (7.7 MB)
  • 059 Comment resolvers Mutations.mp4 (9.1 MB)
  • 060 Adicionando resolvers para execuc227o no schema.mp4 (10.9 MB)
  • 061 Tratamento de erros generico para Sequelize.mp4 (10.2 MB)
  • 062 parseInt do id nas Queries.mp4 (4.1 MB)
  • 063 Testando com GraphiQL.mp4 (15.6 MB)
  • 064 graphql-postman-collection.json (18.3 KB)
  • 064 Testando com Postman.mp4 (25.5 MB)
  • 065 Conclus227o.mp4 (2.5 MB)
07 Autenticac227o com JWT e GraphQL
  • 066 Sobre a sec227o.mp4 (1.1 MB)
  • 067 CURSO-NODE-GRAPHQL-Capitulo07-Aula02-Introducao-ao-JWT.pdf (568.1 KB)
  • 067 Especifica-o-do-JWT-RFC-7519-.txt (0.0 KB)
  • 067 https-iana.org.txt (0.0 KB)
  • 067 Introduc227o ao JWT.mp4 (21.8 MB)
  • 067 JWT-Claims-registrados-IANA-.txt (0.0 KB)
  • 068 Autenticac227o REST vs GraphQL.mp4 (13.4 MB)
  • 068 CURSO-NODE-GRAPHQL-Capitulo07-Aula03-Autenticacao-REST-vs-GraphQL.pdf (490.8 KB)
  • 069 Token schema type e mutation.mp4 (4.4 MB)
  • 070 Token resolver createToken e JWT_SECRET.mp4 (21.7 MB)
  • 071 Testando mutation createToken.mp4 (12.2 MB)
  • 072 extractJwtMiddleware.mp4 (23.2 MB)
  • 073 -ES6-Rest-Operator.txt (0.1 KB)
  • 073 -ES6-Spread-Operator.txt (0.1 KB)
  • 073 -scaphold.io-Artigo-sobre-Autentica-o-GraphQL.txt (0.1 KB)
  • 073 -scaphold.io-C-digo-original-do-composable.resolver.txt (0.1 KB)
  • 073 Composable resolvers.mp4 (19.3 MB)
  • 073 composable.resolver.ts.zip (0.5 KB)
  • 074 AuthUserInterface.mp4 (2.4 MB)
  • 075 ResolverContextInterface.mp4 (2.8 MB)
  • 076 Composable authResolver.mp4 (10.5 MB)
  • 077 Composable verifyTokenResolver.mp4 (14.1 MB)
  • 078 Primeiro teste com a camada de autenticac227o.mp4 (15.7 MB)
  • 079 throwError.mp4 (1.9 MB)
  • 080 User evitando colis227o

Code:

  • udp://open.demonii.com:1337/announce