Перейти к содержимому
Опубликовано

Когда использовать GraphQL?

Автор
  • Имя
    Максим | Системный анализ
    Telegram

Кратко

Когда использовать GraphQL?В прошлом посте я рассказывал про появление GraphQL. Этот язык решил много проблем REST: Исчезла проблема избыточности...

Когда использовать GraphQL?

В прошлом посте я рассказывал про появление GraphQL. Этот язык решил много проблем REST: Исчезла проблема избыточности и недостаточности данных. В GraphQL клиент сам определяет, какие конкретно поля ему нужны. Строгая типизация: в отличие от REST, в GraphQL всегда придется описывать контракт (в формате схемы запроса). Версионирование API без болезненных переходов по мажорным версиям.

Естественно, за такие плюсы нужно платить: В REST кеширование на уровне HTTP работает по умолчанию. В GraphQL из-за уникальности запросов требуется собственная, более сложная система кеширования. Гибкость GraphQL может стать ловушкой. Сложный запрос от клиента вызовет каскадное обращение к базе данных, создавая огромную нагрузку на сервер. GraphQL почти всегда возвращает HTTP статус 200 OK, а в случае ошибок информацию передает в теле ответа. Это требует дополнительной логики на клиенте для их обработки.

Для облегчения выбора создал тест, который позволит вам понять, что в проекте уже можно применять GraphQL

Максим | Системный анализ
349 подписчиков
82 поста
Как войти в IT через системный анализ и получить оффер от 270к+. Опыт Senior аналитика из топ-банков. Разборы, практика, собесы, техника мышления аналитика. Бесплатная консультация - в закрепе.