Логотип

GraphQL

Технологии и инженерия

Определение

GraphQL — язык запросов к API, в котором клиент сам указывает, какие данные ему нужны. В REST каждый адрес отдает заранее заданный набор полей, а в GraphQL приложение одним запросом просит, например, название товара, цену и три последних отзыва и получает ровно это. Подход экономит трафик в мобильных приложениях и уменьшает число запросов на сложных экранах. Пример: экран заказа в приложении собирает данные о товарах, доставке и оплате одним запросом вместо пяти. Цена подхода — сложнее кэширование и контроль нагрузки: один тяжелый запрос может перегрузить сервер. GraphQL создали в Facebook, сейчас его используют GitHub, Shopify и многие другие.

Также говорят

графкьюэль.