REST — каждый ресурс имеет свой endpoint, фиксированная структура ответа. Проблемы: over-fetching (получаешь лишние поля) и under-fetching (нужно несколько запросов для связанных данных). GraphQL — один endpoint, клиент сам описывает в запросе какие поля и связи нужны. Решает проблемы REST, но добавляет сложность: схема, резолверы, кеширование сложнее (Apollo/Relay). REST проще для CRUD-операций, GraphQL выигрывает на сложных связанных данных и когда много разных клиентов (web, mobile) с разными потребностями.
REST vs GraphQL?
Middle
299 просмотровAFK Offer AI
Как работают динамические роуты в Next.js?