Перейти до вмісту

GraphQL

Клацніть правою кнопкою в дереві ▸ Додати ▸ Запит GraphQL.

Вкладка GraphQL із редактором запиту, розділом «Змінні» під ним і заголовками

ПолеРоль
URLТочка входу GraphQL
Тип операціїquery, mutation або subscription
ЗапитДокумент GraphQL із підсвічуванням синтаксису
ЗмінніЗмінні операції у форматі JSON
Назва операціїОбов’язкова, щойно документ містить кілька іменованих операцій
ЗаголовкиТак само, як для запиту HTTP

{{variables}} Restorm працюють і в документі, і у змінних GraphQL — тільки не плутайте дві системи: $id — це змінна GraphQL, а {{id}} — змінна Restorm.

subscription відкриває потік: повідомлення надходять одне за одним у панель відповіді. У сценарії дії Підписка GraphQL / Скасування підписки GraphQL керують тим самим потоком і генерують подію для кожного отриманого повідомлення.

Файл .graphql / .gql (SDL) створює повне дерево: по теці на кожен тип операції, по запиту на кожне кореневе поле, із заздалегідь заповненими змінними аргументів, документацією API та переліками. Див. Імпорт схеми GraphQL.

Колекції Postman, Bruno, Insomnia та Thunder Client, запити яких мають тип GraphQL, імпортуються як запити GraphQL, а не як запити HTTP.

Restorm уміє розміщувати сервер симуляції GraphQL: ви надаєте схему (SDL) і, на вибір, заздалегідь задані значення для кожного поля (Query.pets) або скрипт розв’язання на JavaScript, який має над ними перевагу. Підписки теж обслуговуються. Див. Імітація API GraphQL.

Тринадцять цілей: cURL, JavaScript (Fetch, Apollo Client), TypeScript, Python (Requests, gql), Go (graphql-go), Ruby (graphql-client), PHP (Guzzle), C# (GraphQL.Client), Java (graphql-java), Swift (Apollo iOS), Kotlin (Apollo Kotlin).