GraphQL — язык запросов, разработанный Facebook. В REST API для одной страницы нужно обращаться к нескольким эндпоинтам, в GraphQL все нужные данные получаются одним запросом (нет under-fetching). При этом лишние данные тоже не загружаются (нет over-fetching).
Схема и система типов документируют API автоматически. Мутации изменяют данные, подписки обеспечивают обновления в реальном времени. В Laravel пакет rebing/lighthouse легко разворачивает GraphQL.
Наши курсы по этой теме