Μετάβαση στο περιεχόμενο

Προσομοίωση ενός API GraphQL

Δεξί κλικ σε έναν φάκελο ▸ Προσθήκη ▸ Διακομιστής GraphQL.

ΠεδίοΡόλος
ΣχήμαΟι ορισμοί τύπων, σε SDL
Προσομοιωμένοι επιλυτέςΈνα αντικείμενο JSON του οποίου τα κλειδιά έχουν τη μορφή type.field, για παράδειγμα Query.pets
Σενάριο επίλυσηςJavaScript που λαμβάνει (parent, args, context)

Το σενάριο κώδικα υπερισχύει των έτοιμων τιμών όταν είναι συμπληρωμένο: αυτό επιτρέπει να μεταβάλλεται η απόκριση ανάλογα με τα ορίσματα που λαμβάνονται.

Ένα στοιχείο Διακομιστής GraphQL: η διεύθυνση ακρόασης, το σχήμα SDL που σερβίρεται, και ο χάρτης των προκαθορισμένων επιλυτών κλειδί type.field → τιμή

Ο ταχύτερος τρόπος: το σχήμα περιγράφει τη μορφή, οι επιλυτές δίνουν το περιεχόμενο.

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

Όταν η απόκριση πρέπει να εξαρτάται από την είσοδο:

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

Οι συνδρομές που δηλώνονται στο σχήμα σερβίρονται και αυτές: ένας πελάτης μπορεί να συνδεθεί σε αυτές και να λαμβάνει τα μηνύματα που εκπέμπονται.

Οι ενέργειες Διακομιστής GraphQL και Κλείσιμο διακομιστή GraphQL φιλοξενούν την υπηρεσία για όσο διαρκεί το σενάριο. Δείτε Φιλοξενούμενοι διακομιστές.

Στο να αναπτύξετε ένα front πριν υπάρξει το back, στο να αναπαραγάγετε μια απόκριση σφάλματος που είναι δύσκολο να προκληθεί στις δοκιμές, ή στο να παγώσετε ένα σύνολο δεδομένων για μια ντετερμινιστική δοκιμή — χωρίς να εξαρτάστε από απομακρυσμένη υπηρεσία.