Video Transcript
Vamos lá pessoal, estamos de volta.
Nesta aula vamos falar aqui, vamos ver o que está acontecendo quando o GraphQL faz um
pedido ao nosso servidor.
Vou analisar isso, estou aqui no Chrome, vou abrir a DevTools e na aba de Network, que
é rede, eu vou verificar aqui o pedido que vai ser feito quando a gente clicar no
botão de Play.
Então temos aqui uma query, query para uma companhia, ok?
Olha aqui que o GraphQL já diz, good query type, companhia, companhia, você pode até
analisar a estrutura de dados da companhia, que tem o ID, o nome e o formato, né?
Tem o int e o tipo.
Bem legal, mas vamos lá, vamos clicar Play, aí vamos ver aqui a resposta.
Olha lá aqui, a resposta é essa, que a gente tem um objeto e dentro de data tem a companhia
com o ID e nome.
Mas qual é o pedido?
Essa é a resposta, mas eu quero saber o que é que o pedido foi esse que o GraphQL
fez.
Então ele fez um post, olha o verbo aqui, para o barra GraphQL, que é o nosso endpoint.
Lembre-se de que no GraphQL tudo é feito por meio de um único endpoint.
Nesse caso aqui, usando o GraphQL Express, que é o middle-air de express, ele vai bater
lá no barra GraphQL, no nosso servidor Express, e vai rediracionar esse cara para
o middle-air, express GraphQL, que vai fazer a operação desejada.
Então ele faz um post, barra GraphQL e manda o quê?
Olha aqui embaixo.
Ele vai mandar esse pedido com o seguinte objeto, com a propriedade query e propriedade
variables, que são as variáveis.
A gente não tem variável ainda, mas só tem a query.
Então olha query on string que define a query.
Nesse caso, abre as chaves, esse set indica uma quebra de linha, companhia abre a chave,
quebra de linha ID, quebra de linha nome, quebra de linha fecha a chave, quebra de linha
fecha a chave, entendeu?
Então você note que está dentro da palavra chave, propriedade query.
A gente vai aprender depois, depois que existe outra maneira, não tem só query, tem também
chamada mutation, a mutação para poder modificar dados.
Então, nossa query.
Então na verdade, quando a gente estava digitando GraphQL, tem uma palavra chave implista aqui,
que é a query.
Então quando você faz um query, na verdade, esse aqui é um query.
Por isso que quando você vai lá definir o seu esquema na query raiz, você fala query
aqui.
Essa query significa esse cara aqui, se refere a esse cara aqui e dentro de query tem as
fields, que é os campos, que é a companhia e está aqui.
Por isso que é assim.
Vou clicar funciona, tá?
Por isso que está aqui também, olha.
Query, esse é o empurjante.
Então é só isso nessa aula, só queria que você entendesse que o pedido que o GraphQL
faz é um post para o barra GraphQL e a gente viu aqui que ele manda um objeto, formato
JSON, que é a propriedade query, com a query em uma stream e essas variables aqui que a
gente ainda não usa.
Entendemos que é implicitamente coisa que a gente fez claramente, na verdade, uma query.
Então você põe a adicionar a palavra chave para ser explícito aqui query para diferenciar
logo adiante que vai ter a chamada mutation.
Tá?
Por essa aula é só e até a próxima.