Средний
В чем главные преимущества GraphQL перед REST?
1. Решение проблемы Overfetching (Избыточность): В REST эндпоинт /users/1 отдает весь профиль (50 полей). В GraphQL клиент сам пишет запрос и просит вернуть только id и name. Экономия трафика.
2. Решение проблемы Underfetching (Недостаточность): В REST, чтобы получить юзера и его посты, нужно сделать 2 запроса (/users/1 и /users/1/posts). В GraphQL это делается за 1 запрос с вложенной структурой.
3. Строгая типизация: GraphQL имеет жесткую схему (Schema), которая служит встроенной документацией и валидатором.