Pular para o conteúdo

Simular uma API GraphQL

Clique com o botão direito numa pasta ▸ Adicionar ▸ Servidor GraphQL.

CampoFunção
EsquemaAs definições de tipos, em SDL
Resolvedores simuladosUm objeto JSON cujas chaves têm a forma Type.field, por exemplo Query.pets
Script de resoluçãoJavaScript que recebe (parent, args, context)

O script prevalece sobre os valores predefinidos quando está preenchido: é isso que permite fazer variar a resposta em função dos argumentos recebidos.

Um elemento Servidor GraphQL: o endereço de escuta, o esquema SDL servido, e o mapa dos resolvedores predefinidos, chave Type.field → valor

O caminho mais rápido: o esquema descreve a forma, os resolvedores dão o conteúdo.

type Animal { id: ID!, nom: String!, espece: String! }
type Query { animaux: [Animal!]! }
{
"Query.animaux": [
{ "id": "1", "nom": "Mistigri", "espece": "chat" },
{ "id": "2", "nom": "Rex", "espece": "chien" }
]
}

Para quando a resposta tem de depender da entrada:

// (parent, args, context)
if (args.espece) {
return animaux.filter((a) => a.espece === args.espece);
}
return animaux;

As subscrições declaradas no esquema são servidas também: um cliente pode ligar-se a elas e receber as mensagens emitidas.

As ações Servidor GraphQL e Fecho do servidor GraphQL alojam o serviço durante o tempo que o cenário durar. Consulte Servidores alojados.

Desenvolver um front end antes de o back end existir, reproduzir uma resposta de erro difícil de provocar em pré-produção, ou fixar um conjunto de dados para um teste determinista — sem depender de um serviço remoto.