- Опубликовано
Когда использовать GraphQL?
- Автор
- Имя
- Максим | Системный анализ
- Telegram
- Максим | Системный анализ349 подписчиков82 постаКак войти в IT через системный анализ и получить оффер от 270к+. Опыт Senior аналитика из топ-банков. Разборы, практика, собесы, техника мышления аналитика. Бесплатная консультация - в закрепе.
Кратко
Когда использовать GraphQL?В прошлом посте я рассказывал про появление GraphQL. Этот язык решил много проблем REST: Исчезла проблема избыточности...
Когда использовать GraphQL?
В прошлом посте я рассказывал про появление GraphQL. Этот язык решил много проблем REST:
Исчезла проблема избыточности и недостаточности данных. В GraphQL клиент сам определяет, какие конкретно поля ему нужны.
Строгая типизация: в отличие от REST, в GraphQL всегда придется описывать контракт (в формате схемы запроса).
Версионирование API без болезненных переходов по мажорным версиям.
Естественно, за такие плюсы нужно платить:
В REST кеширование на уровне HTTP работает по умолчанию. В GraphQL из-за уникальности запросов требуется собственная, более сложная система кеширования.
Гибкость GraphQL может стать ловушкой. Сложный запрос от клиента вызовет каскадное обращение к базе данных, создавая огромную нагрузку на сервер.
GraphQL почти всегда возвращает HTTP статус 200 OK, а в случае ошибок информацию передает в теле ответа. Это требует дополнительной логики на клиенте для их обработки.
Для облегчения выбора создал тест, который позволит вам понять, что в проекте уже можно применять GraphQL








