Содержание

#клиент-сервер

#api

Описание

Язык запросов

Когда нужна опциональность получения данных

Сервер определяет схему, клиент запрашивает нужные данные

разработан Facebook

не зависит от HTTP

Структура

QUERY - запрос данных. Как GET

MUTATION - создание, изменение данных. Как POST

SUBSCRIPTION - подписка на изменение данных. Поверх WebSocket

Схема данных

type Query {
hero: Character
}

type Character {
name: String
friends: [Character]
homeWorld: Planet
species: Species
}

type Planet {
name: String
climate: String
}

type Species {
name: String
lifespan: Int
origin: Planet
}

Можно запрашивать инпут

Pasted image 20240608162746.pngФрагменты

часто запрашиваемые данные

Pasted image 20240608162829.pngMutation

Pasted image 20240608162850.pngPasted image 20240608162940.pngЕсть UI

Pasted image 20240608163127.png### Плюсы

  • Частичная самодокументация

  • Кодогенрация - запуск скрипта по файлику

  • Клиент запрашивает только нужные данные - меньше трафика гоняется