Імітація API GraphQL
Клацніть правою кнопкою на теці ▸ Додати ▸ Сервер GraphQL.
Налаштування
Section titled “Налаштування”| Поле | Роль |
|---|---|
| Схема | Визначення типів у форматі SDL |
| Імітовані резолвери | Об’єкт JSON, ключі якого мають вигляд Тип.поле, наприклад Query.pets |
| Скрипт розв’язання | JavaScript, що отримує (parent, args, context) |
Скрипт має перевагу над заздалегідь заданими значеннями, коли його заповнено: саме це дає змогу змінювати відповідь залежно від отриманих аргументів.

Заздалегідь задані значення
Section titled “Заздалегідь задані значення”Найшвидший шлях: схема описує форму, а резолвери дають вміст.
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" } ]}Скрипт розв’язання
Section titled “Скрипт розв’язання”Коли відповідь має залежати від вхідних даних:
// (parent, args, context)if (args.espece) { return animaux.filter((a) => a.espece === args.espece);}return animaux;Підписки
Section titled “Підписки”Підписки, оголошені в схемі, теж обслуговуються: клієнт може під’єднатися до них і отримувати надіслані повідомлення.
У сценарії
Section titled “У сценарії”Дії Сервер GraphQL і Закриття сервера GraphQL розміщують службу на час сценарію. Див. Розміщені сервери.
Для чого це потрібно
Section titled “Для чого це потрібно”Щоб розробляти фронтенд, поки бекенду ще немає, відтворити помилкову відповідь, яку важко спричинити в тестовому середовищі, або зафіксувати набір даних для детермінованого тесту — не залежачи від віддаленої служби.