Перейти к содержимому
12 / 27

Что такое GraphQL и чем он отличается от REST?

GraphQL -- это язык запросов для API, разработанный Facebook. Клиент сам описывает, какие данные ему нужны, и получает ровно это -- ни больше, ни меньше. В отличие от REST, где каждый ресурс имеет свой endpoint, в GraphQL есть один endpoint (/graphql), а структура ответа определяется запросом клиента. Это решает проблемы over-fetching (лишние данные) и under-fetching (нехватка данных за один запрос).