GraphQL aplicado no Node.js | Diego Fernandes

  Рет қаралды 80,935

Rocketseat

Rocketseat

Күн бұрын

O GraphQL é uma linguagem de consultas de dados para APIs que visa passar a responsabilidade do pedido de dados para o lado do cliente, o cliente escolhe o que quer e o servidor entrega.
Nesse vídeo vamos construir uma API com GraphQL.
-----
Acompanhe a Rocketseat nas redes sociais:
Site: www.rocketseat...
Twitter: / rocketseat
Facebook: / rocketseat
Instagram: / rocketseat_oficial
Comunidade: comunidade.rock...
Blog: rocketseat.com...

Пікірлер: 107
@code-fast
@code-fast Жыл бұрын
Vejo como a xp e importanticimo para se crescer na carreira, anos atraz assisti esse video nao tinha entendido nada sobre, Hj alguns anos depois vejo, que tudo tem seu tempo na TI, incrivel como GraphQL e foda e facilitador no backend, grato pelo conteudo.
@ibrunotome
@ibrunotome 5 жыл бұрын
Merece um módulo bônus no bootcamp.
@pollivivian
@pollivivian 4 жыл бұрын
Incrível como o Diego consegue fazer a gente entender muito bem qualquer coisa, agora só consigo aprender coisas com ele
@rocketseat
@rocketseat 4 жыл бұрын
Hahahaha que bom Vivian! Obrigado pelo feedback 💜
@jonatasdeoliveiracoelho4691
@jonatasdeoliveiracoelho4691 3 жыл бұрын
Incrível com o Diego tem a capacidade de ensinar! O cara vai direto ao ponto, mostra os cenários com a cabeça de alguém que tem vivência em desenvolvimento. Valeu mais uma vez, Diegão
@ericfarias7159
@ericfarias7159 5 жыл бұрын
Cara isso é que é o louco eu tava lendo as docs do GraphQL ele é bem simples, mas não ensina nada do setup valeu aí man pelo overview!
@cassiodejesuscardoso
@cassiodejesuscardoso 5 жыл бұрын
O Exemplo mais simples que encontrei até agora
@viniciusprudencio3577
@viniciusprudencio3577 4 жыл бұрын
Que demais esse GraphQL!!!!!! 👏🏾👏🏾👏🏾👏🏾 Rocketseat sempre trazendo ótimas ferramentas!! Parabéns!!
@rocketseat
@rocketseat 4 жыл бұрын
Top, né? 💜 Valeu pelo elogio, Vinicius! 💜
@Gabriel-kl6bt
@Gabriel-kl6bt 5 жыл бұрын
Primeiros 8 minutos do vídeo e já estou bem interessado em GraphQL
@thallesaguiar3544
@thallesaguiar3544 5 жыл бұрын
simples, claro , entendido, e rápido, sem amolação. Obrigado Diego, Obrigado Rocketseat...
@aurinojunior97
@aurinojunior97 5 жыл бұрын
Muito top, as vezes nem acredito que é de graça, vlw pessoal
@heitorpacheco6913
@heitorpacheco6913 5 жыл бұрын
Cara, esse negócio da documentação na url padrão é espetacular, uma baita mão na roda! Mostra mais sobre isso no Bootcamp por favor Diego.
@lagoawb
@lagoawb 2 жыл бұрын
Pra variar uma mega aula, parabens
@LucasRosa90
@LucasRosa90 5 жыл бұрын
Show de bola a explicação! Uma dúvida: Como funciona a parte de autenticação das requisições com GraphQL? Como restringir rotas e o acesso a determinadas informações, por exemplo.
@aleexdds
@aleexdds 5 жыл бұрын
Nem sei programar direito ainda, mas assisto todos os vídeos que tu lança pq são muito bons.
@rafa.paciencia
@rafa.paciencia 5 жыл бұрын
A mão da "vontade de aplicar em todos os projetos" chega a tremer... Hahahahahaha... Eu já tinha escutado falar dele, mas nunca fui atrás... Muito bom o vídeo!
@lucasranieri5705
@lucasranieri5705 5 жыл бұрын
Nem fala, acabei de terminar o back de um projeto aqui, e to quase refazendo com GraphQL pra ver como fica kkk
@iFeliperz
@iFeliperz 4 жыл бұрын
Excelente vídeo, já tinha ouvido falar e achei interessante. Agora tenho um tempo sobrando vou começar a estudar e aplicar em alguns projetos.
@gmlinns
@gmlinns 2 жыл бұрын
Obrigado Diego. Muito bom! Tenho que aprender GraphQL para trabalhar em um projeto que necessita dele.
@nsouzarj
@nsouzarj 5 жыл бұрын
Cara muito bom seu curso do rocketseat parabéns vou fazer todos
@DarknessDescend
@DarknessDescend 5 жыл бұрын
Bem esclarecedor! Parabéns, Diego!
@carlosricardoziegler2650
@carlosricardoziegler2650 5 жыл бұрын
Caramba!!!! que conteudo top! Valew por compartilhar isso !!!!
@augustomarcelo
@augustomarcelo 5 жыл бұрын
Módulo bônus no bootcamp, por favor.
@JadisonLopes
@JadisonLopes 5 жыл бұрын
Show. Já dar aquela estudada! 🚀
@odevrenan
@odevrenan 5 жыл бұрын
Bacana! Mas me surgiu uma dúvida quanto ao "over fetching": Quando você bate na query users, ele executa o User.find() do Mongoose, certo? Isso retorna todos os usuários e todos os campos do schema, certo? Mas aí o GraphQL se encarrega de filtrar a resposta final de acordo com o que foi solicitado, ou seja, se pedi somente o "nome" dos users, o GraphQL vai fazer um map no resultado do User.find() pra retornar na resposta somente o que foi solicitado. E aí q está um probleminha... Dessa forma eu não consigo dizer ao Mongoose: "Olha, me traga todos os usuários, porém somente o nome deles!". Como resolveria isso no GraphQL, visto que uma das vantagens dele é ser performático, dessa forma não parece ser tanto assim.
@sergiosacramento5564
@sergiosacramento5564 5 жыл бұрын
Opa Renan, quando você pede alguma informação no GraphQL é possível ter acesso ao que foi pedido pelo usuário, e o mongoose tem a opção 'fields' que te permite pegar apenas os campos pedidos, é só combinar estas duas funcionalidades e vualá
@TaffarelXavier
@TaffarelXavier 4 жыл бұрын
Se você não quiser usar nenhuma biblioteca de terceiros, é possível usando, por exemplo, a api nativa fetch somente, que é suportada em vários navegadores. Ou seja, dá pra fazer consultas e mutações sem problemas. Isso, para mim, que estou começando a usá-lo, é uma mão na roda, pois fica melhor o entendimento do que usar bibliotecas como apollo, relay, etc.
@rocketseat
@rocketseat 4 жыл бұрын
Vaaaleeu pela dica, Taffarel! 💜
@josefeds
@josefeds 5 жыл бұрын
Show de bola... Parabéns... Faz um vídeo sobre sua abordagem de refresh token
@userUndefined404
@userUndefined404 3 жыл бұрын
A profecia do prisma se cumpriu.
@aleftenorio6369
@aleftenorio6369 5 жыл бұрын
Sensacional! Valeu Diego!!
@michaelp.7817
@michaelp.7817 5 жыл бұрын
Vim mais rápido que atualização do Windows
@iridium-x7i
@iridium-x7i 2 жыл бұрын
didatica braba.
@tiagocunhafernandes6607
@tiagocunhafernandes6607 5 жыл бұрын
Estou apanhando aqui para gerar as query’s com agrupamentos (sum, count, avg, min, max), estou usando integrado com sequelize. Achei apenas a lib graphql-aggregate
@tiagocunhafernandes6607
@tiagocunhafernandes6607 5 жыл бұрын
Precisei usar o sequelize devido ao mesmo possibilitar o suporte ao mssql (ainda não disponível no prisma)
@tiagocunhafernandes6607
@tiagocunhafernandes6607 5 жыл бұрын
João Vitor Silva dos Santos Sobral , já uso o sequelize. Mas o problema maior está sendo gerar de forma genérica / conforme o front solicitar os aggregations.
@thales671
@thales671 5 жыл бұрын
O prisma ainda tem esses problemas com count e essas coisas, o bom de ter um banco local é ter essas outras possibilidades de buscar sequelize pra correr atrás dessas faltas de funcionalidades
@cicerosistemas
@cicerosistemas 3 жыл бұрын
É parecido com o Odata, certo?
@andreasandrade7708
@andreasandrade7708 5 жыл бұрын
show de bola!
@hubertryan
@hubertryan 3 жыл бұрын
booooooms!
@thallesaguiar3544
@thallesaguiar3544 5 жыл бұрын
Diego, uma pergunta, nos 30:00 tu fala que o Graphql não precisa de async, pois ele já espera uma promisse. Então caso, exemplo, eu precise fazer uma requisição para buscar 20000 usuarios, exemplo né kkkk, mesmo assim não preciso do async???? Pois vejo que meu chefe usa async no Graphql, e perguntei pra ele se precisava, ele disse que sim, e agora hehehehe .Obrigado!
@brunomello7499
@brunomello7499 4 жыл бұрын
async é apenas um açúcar sintático em cima de Promises. São a mesma coisa, porém async/await tem uma legibilidade de código síncrono, mantendo a funcionalidade assíncrona. Na prática, toda função async retorna uma Promise
@samuelsilva9038
@samuelsilva9038 5 жыл бұрын
Diego fala sobre resiliência em aplicações nodejs
@eduardoribeiro4797
@eduardoribeiro4797 4 жыл бұрын
Muito, mas muitoooo bom
@rocketseat
@rocketseat 4 жыл бұрын
Obrigaada, mas muitoooo obrigada! 💜 😍
@pablomoraes4498
@pablomoraes4498 4 жыл бұрын
O meu depois que coloquei o mongoose não carrega mais quando executo no playground. O que poderia estar acontecendo?
@pablomoraes4498
@pablomoraes4498 4 жыл бұрын
Eu tinha esquecido de fazer a conexão. Tudo resolvido aqui. jaksdaksdk
@gabrieltana
@gabrieltana 5 жыл бұрын
Poderia fazer um vídeo usando prisma
@jogovolei
@jogovolei 5 жыл бұрын
Cara, uma díca. Acho bem interessante você aparecer no vídeo, como em outros vídeos seus em que, em momentos de conversa, você ganha o foco na tela. Isso dá dinamicidade para o vídeo e cria uma relação de conversa para que assiste o vídeo.
@leonardograndi1367
@leonardograndi1367 5 жыл бұрын
Faz um vídeo usando no React com hooks
@ericksena1188
@ericksena1188 5 жыл бұрын
Grava um vídeo mostrando como implementar o dataloader
@ricardojohannsen374
@ricardojohannsen374 5 жыл бұрын
só respondendo o questionamento inicial da thumb do vídeo, não! graphQL não vai matar Rest. GraphQL parece ser realmente uma tecnologia promissora, mas também não é a bala de prata e solução para tudo, o pessoal tá meio esquizofrenico, a cada tecnologia nova que surge o cara já quer migrar tudo que tem pra essa nova tecnologia e que muitas vezes nem é adequada ao cenário, tudo é nicho e requisito, tenho aplicações por exemplo em JSF + JPA que atendem muito bem e dependendo do tipo de projeto eu ainda iniciaria em JPA + JSF
@prgmdev
@prgmdev 5 жыл бұрын
boa
@deyvisonborges
@deyvisonborges 5 жыл бұрын
Dá uma olhada no Contentful
@rafaelperes2218
@rafaelperes2218 5 жыл бұрын
Você sugere algum Framework Graphql
@rrochadev
@rrochadev 4 жыл бұрын
Galera, vocês que são mais experientes podem até achar minha dúvida boba, mas qual o nome do software que o icone é um diamante que tem nessa toolbar do diego?
@rocketseat
@rocketseat 4 жыл бұрын
Raniere, nenhuma dúvida aqui é boba! 😉 O ícone é do *Sketch* , o Diego usava pra 'prototipar' as aplicações, hoje ele usa o Figma! 💜 Vou deixar os dois links disponíveis aqui pra você, tudo bem!? Sketch - www.sketch.com/ Figma - www.figma.com/ 💜
@rrochadev
@rrochadev 4 жыл бұрын
@@rocketseat Eu uso o figma atualmente... Conheço poucos softwares pra prototipar (na real só conhecia o adobeXD e o figma mesmo) mas enfim, vou até dar uma olhadinha nesse sketch pra ver como é. Obrigado!!!
@davidandrilaurentino863
@davidandrilaurentino863 5 жыл бұрын
Parabéns pelo trabalho, Diego! Quais clientes GraphQL você consideraria utilizar numa aplicação React Native?
@luizpaulogroup
@luizpaulogroup 5 жыл бұрын
Qual gravador você usa Diego?
@AdsonCicilioti
@AdsonCicilioti 5 жыл бұрын
Quero aprender mais sobre, GraphQL.. Autenticação, Filtros, etc.. só deixou gostinho de quero mais... Sacanagem
@alvesrenanmusic
@alvesrenanmusic 5 жыл бұрын
Quem deu dislike é que acabou de criar um app com REST e tá arrependido. Ótimo vídeo, Diego!
@dennis_oa_94
@dennis_oa_94 5 жыл бұрын
cara q maravilha
@guilhermebrasil8892
@guilhermebrasil8892 5 жыл бұрын
Diego, sobre o post da config do terminal do outro video, como eu faço para aparecer esse "master" no meu terminal?!
@teulolz
@teulolz 5 жыл бұрын
talvez seja o myozsh, porém não tem para windows só mac e linux
@LucasEduardo-sf7zx
@LucasEduardo-sf7zx 5 жыл бұрын
DIEGOOOOO... Qual o nome do seu Tema do zsh ???? pleaseee
@mti2fw
@mti2fw 5 жыл бұрын
spaceship
@LucasEduardo-sf7zx
@LucasEduardo-sf7zx 5 жыл бұрын
@@mti2fw vlw mano tmj
@williamrobsonmendonca8146
@williamrobsonmendonca8146 5 жыл бұрын
Podemos usar o GraphQL com Adonis?
@prgmdev
@prgmdev 5 жыл бұрын
como seria com back end java?
@RicardoGobbo1
@RicardoGobbo1 5 жыл бұрын
Qual é o plugin para highlight do schema.graphql que ele está usando?
@dogcodedev
@dogcodedev 5 жыл бұрын
Eu busquei por extensões e encontrei a extensão GraphQL do Prisma
@RicardoGobbo1
@RicardoGobbo1 5 жыл бұрын
@@dogcodedev Também achei ela... Vou usar, apesar de estar com "apenas" quatro estrelas rsrs
@danielfs
@danielfs 5 жыл бұрын
Esse tipo de video vem de alguma livestream? Se sim, alguem poderia postar o link?
@ruanvalente7496
@ruanvalente7496 5 жыл бұрын
Pelo que eu estou vendo deve ser algo para os alunos do bootcamp dele. Só alunos têm acesso.
@carlosaugustobarbosa
@carlosaugustobarbosa 3 жыл бұрын
Realmente, merec um bônus no bootcamp!!!
@rocketseat
@rocketseat 3 жыл бұрын
Curtiu, Carlos? 💜
@LescarvalhoTI
@LescarvalhoTI 5 жыл бұрын
Muito bom.
@cferminoful
@cferminoful 5 жыл бұрын
vídeo FODA
@cassiodias1965
@cassiodias1965 5 жыл бұрын
Aquele novo soap
@rafael_tg
@rafael_tg 4 жыл бұрын
podia fazer a próxima NLW com graphQL
@rocketseat
@rocketseat 4 жыл бұрын
Sugestão anotada, Rafael! 💜 😍
@lucasviegas6991
@lucasviegas6991 5 жыл бұрын
Diego, poderia fazer um projeto simples de uma calculadora utilizando react hooks? Estou tentando fazer pra praticar e tô quebrando a cabeça kkkk
@mateushenrique6421
@mateushenrique6421 4 жыл бұрын
n da pra usar insomnia n ?
4 жыл бұрын
Diegão, manda um módulo bonus no bootcamp por favor!!
@rocketseat
@rocketseat 4 жыл бұрын
👀
@Salobrenha
@Salobrenha 2 жыл бұрын
pode afundar o pé no prisma! melhor orm que existe
@josivanestudonauta1432
@josivanestudonauta1432 5 жыл бұрын
GraphQL 😍
@ivensauro
@ivensauro 5 жыл бұрын
Quando o prisma2 ficar estável....
@hugoratts1020
@hugoratts1020 4 жыл бұрын
Beleza?
@rocketseat
@rocketseat 4 жыл бұрын
Faala, Hugo, beleza? 💜 Espero que tudo esteja bem com você, beleza? 💜💜 Valeu por acompanhar a gente, beleza? 💜💜 hahahha
@hugoratts1020
@hugoratts1020 4 жыл бұрын
@@rocketseat hahahah beleza cara, é uma grande satisfação a sua resposta beleza?
@account-vj2tx
@account-vj2tx 5 жыл бұрын
Acredito mais no MQTT
@jgcmarins
@jgcmarins 5 жыл бұрын
Fiz uma thread no Twitter falando das vantagens do GraphQL e desvantagens do REST: twitter.com/jgcmarins/status/1144461659806695427
@semmedodoamanha1130
@semmedodoamanha1130 5 жыл бұрын
Cadê a organização meu brother?? Suas playlist estão quase vazias, ( porque vc n faz as playlist com as aulas!) Dai fica mais facil para acessar, por que toda hora eu me perco {"digo quando vou trocar de video"}
@thiagolvlsantos
@thiagolvlsantos 5 жыл бұрын
Conteúdo bom, realmente interessante! Mas o difícil é ouvir "query" tão mal pronunciada tantas vezes.
@augustopaiva9154
@augustopaiva9154 5 жыл бұрын
frescura tua
@thiagolvlsantos
@thiagolvlsantos 5 жыл бұрын
@@augustopaiva9154 Tem "pobrema" não, o que vale é a mensagem. Mas... quem se vende como especialista através de propaganda paga no KZbin, deve saber muito bem o que fala, em inglês ou em português.
@augustopaiva9154
@augustopaiva9154 5 жыл бұрын
@@thiagolvlsantos hihihihi
@BragaPdM
@BragaPdM 5 жыл бұрын
Incomoda mesmo kkkk
@fernandomonarca8270
@fernandomonarca8270 4 жыл бұрын
Para de falar BLZ, por favor!!!!!!!!!!!!!, rsrs
@rocketseat
@rocketseat 4 жыл бұрын
Quem não tem um vício linguístico que atire a primeira pedra! ahhahhaha 💜💜💜
Background jobs (filas) no Node.js com Redis | Masterclass #02
53:22
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН
JavaScript Visualized - Event Loop, Web APIs, (Micro)task Queue
12:35
Node.js: Iniciando da teoria à prática | Masterclass #11
1:33:18
Rocketseat
Рет қаралды 177 М.
Визитка программиста
19:40
Александр Красников
Рет қаралды 256 М.
Chat em tempo real com NodeJS + Socket.io | Diego Fernandes
16:43
Estrutura de pastas p/ Next.js (rotas privadas e públicas)
21:16
I Spent 100 Hours Inside The Pyramids!
21:43
MrBeast
Рет қаралды 66 МЛН
Desvendando o Redux na prática  | Diego Fernandes
50:43
Rocketseat
Рет қаралды 187 М.