O que é GraphQL
GraphQL é uma linguagem de consulta para APIs desenvolvida pelo Facebook em 2012. É mais eficiente, poderosa e flexível do que APIs RESTful, permitindo que os clientes solicitem apenas os dados de que precisam, reduzindo o tráfego de rede e melhorando o desempenho.
Seu sistema de tipos é um recurso chave, definindo um esquema que descreve os dados disponíveis na API e como podem ser acessados, facilitando para os clientes escreverem consultas válidas e eficientes. GraphQL pode lidar com múltiplas requisições em uma única consulta, reduzindo o número de idas e voltas necessárias para obter todos os dados necessários.
No geral, GraphQL é uma ferramenta poderosa para construir APIs que melhoram o desempenho, reduzem o tráfego de rede e oferecem uma melhor experiência para os desenvolvedores. Sua popularidade cresceu rapidamente nos últimos anos, com muitas empresas adotando-a como sua tecnologia de API preferida.

Na próxima seção, exploraremos como o Postman suporta GraphQL e como criar requisições GraphQL no Postman.
O GraphQL no Postman
Postman é uma ferramenta popular para desenvolvimento de APIs que suporta uma ampla gama de APIs, incluindo GraphQL. O suporte do Postman para GraphQL facilita para os desenvolvedores testarem e depurarem APIs GraphQL.
O suporte do Postman para GraphQL inclui um visualizador de esquema GraphQL embutido que permite aos desenvolvedores visualizar o esquema de uma API GraphQL. O visualizador de esquema fornece uma representação visual dos tipos, campos e relacionamentos da API, facilitando a compreensão da estrutura da API.
Além do visualizador de esquema, o Postman também inclui um construtor de requisições GraphQL que torna fácil a criação e envio de requisições GraphQL. O construtor de requisições fornece uma interface gráfica para construir consultas, mutações e assinaturas GraphQL, e inclui destaque de sintaxe e autocompletar para ajudar os desenvolvedores a escreverem consultas GraphQL válidas.
O Postman também suporta variáveis GraphQL, que permitem aos desenvolvedores parametrizar suas consultas e mutações GraphQL. As variáveis podem ser definidas no corpo da requisição ou em um arquivo JSON separado, facilitando seu reuso em várias requisições.
Outro recurso útil do suporte do Postman para GraphQL é a capacidade de visualizar e editar os dados de resposta em um formato gráfico. O visualizador de resposta fornece uma visualização em formato de árvore dos dados de resposta, facilitando a navegação e compreensão de estruturas JSON complexas.
No geral, o suporte do Postman para GraphQL facilita para os desenvolvedores testarem e depurarem APIs GraphQL. Com seu visualizador de esquema embutido, construtor de requisições e visualizador de resposta, o Postman fornece ferramentas abrangentes para trabalhar com APIs GraphQL.
Como Testar API GraphQL no Postman
Aqui está um guia sobre como testar APIs GraphQL no Postman:
- Abra o Postman e crie uma nova requisição clicando no botão "Novo" no canto superior esquerdo do aplicativo.

2. Selecione o método "POST" e insira a URL do seu endpoint GraphQL no campo "URL".

3. Selecione a aba "Corpo" na página de requisição e escolha o tipo de corpo "GraphQL".
4. Escreva sua consulta GraphQL e clique no botão "Enviar" para executá-la e visualizar a resposta.

Você pode usar o editor fornecido pelo Postman para escrever sua consulta ou mutação. O editor suporta destaque de sintaxe, autocompletar e destaque de erros.
Se sua consulta ou mutação requerer quaisquer variáveis, você pode defini-las na seção "Variáveis". Para definir uma variável, use a sintaxe $variableName e especifique seu tipo. Você pode então referenciar a variável em sua consulta ou mutação.
Método Opcional: Você pode clicar em "Novo" e selecionar "GraphQL" para testar sua API diretamente.

Se sua consulta ou mutação retornar uma grande quantidade de dados, você pode usar paginação para limitar a quantidade de dados retornados. Para fazer isso, use os argumentos first e after para especificar o número de itens a serem retornados e o cursor de onde começar.
Para explorar seu esquema GraphQL e construir consultas mais complexas, você pode usar a introspecção GraphQL. Para fazer isso, envie uma consulta para o campo __schema do seu endpoint GraphQL. Isso retornará informações sobre seu esquema, incluindo tipos, campos, argumentos e diretivas.
Sintaxe Básica da Linguagem de Consulta GraphQL
GraphQL é uma linguagem de consulta para APIs que foi desenvolvida pelo Facebook. Ela permite que os clientes definam a estrutura dos dados que requerem e o servidor responderá exatamente com esses dados. Nesta seção, exploraremos a sintaxe básica das consultas GraphQL.
Uma consulta GraphQL geralmente começa com a palavra-chave query
seguida por um conjunto de chaves que delimitam os campos que o cliente deseja recuperar. Por exemplo, uma consulta simples para recuperar o nome e o e-mail de um usuário pode parecer assim:
query {
user {
name
email
}
}
Nesta consulta, user
é um campo que representa um tipo de objeto. Os campos name
e email
são propriedades desse tipo de objeto. Note que não há vírgulas separando os campos dentro de um tipo de objeto.
GraphQL também suporta argumentos, que são usados para filtrar ou classificar dados. Argumentos são delimitados por parênteses e podem ser passados para qualquer campo que os aceitem. Por exemplo, para recuperar o nome e o e-mail de um usuário com um ID específico, a consulta pode parecer assim:
query {
user(id: "123") {
name
email
}
}
Nesta consulta, id
é um argumento passado ao campo user
. O servidor retornará apenas os dados do usuário com o ID "123".
GraphQL também suporta aliases, que são usados para renomear os campos retornados por uma consulta. Aliases são úteis quando dois campos têm o mesmo nome, mas representam dados diferentes. Por exemplo, para recuperar tanto o endereço de cobrança quanto o de envio de um usuário, a consulta pode parecer assim:
query {
user(id: "123") {
billingAddress: address(type: "billing") {
street
city
state
zip
}
shippingAddress: address(type: "shipping") {
street
city
state
zip
}
}
}
Nesta consulta, billingAddress
e shippingAddress
são aliases para o campo address
. O argumento type
é usado para filtrar os dados retornados pelo campo address
.
Estes são apenas alguns exemplos da sintaxe básica das consultas GraphQL. Ao usar GraphQL, os clientes podem recuperar exatamente os dados de que precisam com uma única requisição, o que pode melhorar muito o desempenho e a eficiência das requisições de API.
Apidog: apoiando GraphQL
Apidog é uma ferramenta que suporta GraphQL, permitindo que você teste e depure APIs GraphQL para garantir que estão funcionando como esperado. Semelhante ao recurso GraphQL do Postman, o Apidog permite que você gerencie e teste facilmente suas APIs GraphQL. Estamos constantemente trabalhando para melhorar o Apidog com mais recursos de automação para tornar o teste e gerenciamento de suas APIs ainda mais fácil. Obrigado por escolher o Apidog para suas necessidades de GraphQL!
