Ir al contenido

Simular una API GraphQL

Clic derecho sobre una carpeta ▸ Añadir ▸ Servidor GraphQL.

CampoFunción
EsquemaLas definiciones de tipos, en SDL
Resolutores simuladosUn objeto JSON cuyas claves tienen la forma Type.field, por ejemplo Query.pets
Script de resoluciónJavaScript que recibe (parent, args, context)

El script prevalece sobre los valores predefinidos cuando está rellenado: es lo que permite hacer variar la respuesta según los argumentos recibidos.

Un elemento Servidor GraphQL: la dirección de escucha, el esquema SDL servido y el mapa de los resolutores predefinidos clave Type.field → valor

Lo más rápido: el esquema describe la forma y los resolutores aportan el contenido.

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" }
]
}

Cuando la respuesta debe depender de la entrada:

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

Las suscripciones declaradas en el esquema también se sirven: un cliente puede conectarse a ellas y recibir los mensajes emitidos.

Las acciones Servidor GraphQL y Cierre de servidor GraphQL alojan el servicio durante el tiempo que dura el escenario. Consulte Servidores alojados.

Desarrollar un front antes de que exista el back, reproducir una respuesta de error difícil de provocar en preproducción, o fijar un juego de datos para una prueba determinista, sin depender de ningún servicio remoto.