Siirry sisältöön

GraphQL-API:n simulointi

Napsauta kansiota hiiren oikealla painikkeella ▸ Lisää ▸ GraphQL-palvelin.

KenttäTehtävä
SkeemaTyyppimääritykset SDL-muodossa
Simuloidut resolveritJSON-objekti, jonka avaimet ovat muodossa Type.field, esimerkiksi Query.pets
ResolveriskriptiJavaScript, joka saa parametrit (parent, args, context)

Skripti ohittaa valmisarvot, kun se on täytetty: juuri näin vastausta voi muuttaa saatujen argumenttien mukaan.

GraphQL-palvelin-elementti: kuunteluosoite, palveltu SDL-skeema ja esimääritettyjen resolverien kartta avain Type.field → arvo

Nopein tapa: skeema kuvaa muodon, resolverit antavat sisällön.

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

Kun vastauksen täytyy riippua syötteestä:

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

Myös skeemassa ilmoitetut tilaukset palvellaan: asiakas voi yhdistää niihin ja vastaanottaa lähetetyt viestit.

Toiminnot GraphQL-palvelin ja Sulje GraphQL-palvelin isännöivät palvelua skenaarion ajan. Katso Isännöidyt palvelimet.

Käyttöliittymän kehittämiseen ennen kuin taustapalvelu on olemassa, testiympäristössä vaikeasti aikaan saatavan virhevastauksen toistamiseen tai datajoukon kiinnittämiseen deterministisen testin ajaksi — ilman riippuvuutta etäpalvelusta.