Documentation
Feedback
Guides
Learning Center

Learning Center
Learning Center
GraphQL: Usando o GraphiQL
View in English
This content was migrated from the VTEX Learning Center and is no longer being actively maintained. For the most accurate and up-to-date information, please check the official documentation.

Introdução

Agora, com a query e o resolver implementados, precisamos utilizá-los para pegar as informações dos N produtos mais vistos. Utilizando a IDE de GraphQL, podemos testar a query que implementamos anteriormente.

GraphiQL

GraphiQL é uma IDE interativa acessada através de um navegador. Antes de utilizar a query na sua app, é interessante testar sua funcionalidade. Para fazer isso, vamos reproduzir o uso da query na IDE do GraphQL.

Explorando um pouco a interface da IDE, há três áreas principais: área de código, área das variáveis da query e a área de debug. É possível checar onde cada área está na interface através da imagem abaixo:

{"base64":"  ","img":{"width":2878,"height":1526,"type":"png","mime":"image/png","wUnits":"px","hUnits":"px","length":167843,"url":"https://user-images.githubusercontent.com/43679629/83764107-e900ea80-a64f-11ea-969f-116ea896fe2d.png"}}

Testando sua query

  1. Abra a rota do GraphiQL e digite o código abaixo na devida área na interface:


    _10
    query ($topN: Int) {
    _10
    productList(topN: $topN){
    _10
    slug
    _10
    count
    _10
    }
    _10
    }

  2. A query que acabamos de declarar utiliza uma variável (topN). Agora, precisamos declará-la na área de variáveis:


    _10
    {
    _10
    "topN": 2
    _10
    }

    :exclamation: A área de variáveis de query se encontra abaixo da área de código. Para aumentar o seu tamanho, basta clicar no título e arrastar.

  3. Por fim, basta clicar no botão de play e checar a saída na área de debug. Os resultados da query devem ser similares ao da imagem abaixo:

    {"base64":"  ","img":{"width":2338,"height":1386,"type":"png","mime":"image/png","wUnits":"px","hUnits":"px","length":150451,"url":"https://user-images.githubusercontent.com/43679629/83763622-4c3e4d00-a64f-11ea-9615-435811d411c6.png"}}

On this page