SobesLab логотип SobesLab

Ответ

GraphQL позволяет получать ровно те данные, которые нужны, за один запрос (клиент формирует структуру ответа), что снижает число обращений к серверу; удобен для комплексных агрегированных данных. Минусы: сложнее кешировать на уровне HTTP (все запросы к одному URL), необходима сложная серверная реализация (резолверы, схема), возможны очень тяжелые запросы, если не контролировать. REST проще в реализации и дебаге, естественно кешируется по URL, но иногда требует нескольких запросов для сбора разбросанных данных.