GraphQL

term_id: graphql

Category: engineering_practice

Definition

Разработанная компанией Facebook, GraphQL предоставляет полное и понятное описание данных в вашем API, давая клиентам возможность запрашивать ровно то, что им нужно, и ничего больше. Она заменяет необходимость использования множества конечных точек (endpoint) для получения различных ресурсов.

Summary

GraphQL — это язык запросов для API и среда выполнения для удовлетворения этих запросов с использованием существующих данных, позволяющая клиентам запрашивать именно то, что им нужно.

Key Concepts

  • Определение схемы (Schema Definition)
  • Язык запросов
  • Единая конечная точка
  • Типобезопасность

Use Cases

  • Бэкенды современных веб-приложений
  • Получение данных для мобильных приложений
  • Оркестрация микросервисов