Вывод скаляров
Строки, числа и логические значения соответствуют скалярам GraphQL. Вложенные объекты выделяются в отдельные type, а не сводятся к одному JSON.
null и смешанные типы нужно проверить: возможно, понадобится union.
Данные также можно передать через #data={"name":"Ada"} или #url=... После чтения параметры сразу удаляются из адресной строки.
По одному примеру JSON выводятся типы GraphQL. При отладке ответа GraphQL или черновике mock это быстрее, чем писать type с нуля. Объекты становятся именованными type, массивы — списками.
Строки, числа и логические значения соответствуют скалярам GraphQL. Вложенные объекты выделяются в отдельные type, а не сводятся к одному JSON.
null и смешанные типы нужно проверить: возможно, понадобится union.
Объекты становятся именованными типами, массивы — списками. Глубокая структура даёт несколько блоков type — их можно вставить в файл schema как черновик.
Может ли поле быть null ( ! ) — дополните по бизнесу.
После генерации добавьте обязательность !, перечисления и свои скаляры. Корневых операций query / mutation на странице нет.
REST-команде, которой нужен только JSON-контракт, удобнее страница Schema.
{
"user": {
"id": "u_1",
"name": "Ada"
}
}
type User {
id: String
name: String
}
type Root {
user: User
}
Только type по форме данных, без query / mutation.
Для документации REST чаще Schema; для сервиса GraphQL удобнее эта страница.
По возможности получаются допустимые идентификаторы. Странные ключи переименуйте в поля, разрешённые GraphQL.
Нет. Вывод выполняется в браузере.
Один ответ не даёт полный граф. Входные параметры mutation и пагинацию всё равно пишут вручную.