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