Узнайте, почему вы можете захотеть перейти на GraphQL.

В этой статье я расскажу о том, что такое GraphQL, его плюсы и минусы и почему вы можете захотеть его изучить.

Я выскажу свое честное мнение о GraphQL и REST, и я надеюсь, что вы сможете решить, какая технология вам больше нравится в конце этой истории.

Давайте начнем!

Прежде всего, что такое GraphQL?

GraphQL — это язык запросов для API и среда выполнения для выполнения этих запросов с вашими существующими данными. GraphQL предоставляет полное и понятное описание данных в вашем API, дает клиентам возможность запрашивать именно то, что им нужно, и ничего больше, упрощает развитие API с течением времени и предоставляет мощные инструменты разработчика.

Вот что говорит об этом официальный сайт GraphQL. И да, это и есть GraphQL.

В GraphQL вы получаете только то, что вам нужно. Это язык запросов, который позволяет вам запрашивать именно то, что вы хотите, без избыточной или недостаточной выборки.

Это также ускоряет выполнение большинства запросов, поскольку размер обрабатываемых данных меньше.

Плюсы и минусы GraphQL

Плюсы:

  • Это быстрее, чем REST
  • Удивительно для сложных систем и микросервисов
  • Строго типизированный
  • Вы можете поделиться кодом

Минусы:

  • Более сложное кэширование
  • Сложнее ограничить скорость
  • Запросы GraphQL иногда могут быть слишком сложными

Но какую технологию мне следует использовать?

Когда использовать GraphQL вместо REST:

  • Приложения для таких устройств, как мобильные телефоны, смарт-часы и устройства IoT, где использование полосы пропускания имеет значение.
  • Приложения, в которых вам нужно получить вложенные данные за один вызов.
  • Составной шаблон, в котором приложение извлекает данные из нескольких разных API-интерфейсов хранилища.

Когда использовать REST поверх GraphQL:

  • Вам нужно более простое и быстрое кэширование.
  • Вам нужна лучшая обработка ошибок и инструменты.
  • У вас есть REST API, и вы не хотите переходить на GraphQL.

Итак, действительно ли GraphQL лучше REST?

Ну да, но на самом деле нет.

GraphQL — мощный инструмент, и есть много причин выбрать GraphQL вместо REST. Но если ваша терпимость к низкой производительности и сложности невелика, вы можете держаться подальше и вместо этого рассмотреть возможность использования архитектуры REST.

В этом случае нет явного победителя. Есть много вещей, которые вы должны рассмотреть, прежде чем использовать GraphQL вместо REST или наоборот.

Как я могу изучить GraphQL?

В Интернете есть много руководств по GraphQL, не стесняйтесь учиться у них, если вы заинтересованы в GraphQL.

Существуют библиотеки и фреймворки GraphQL практически для любого языка, поэтому я уверен, что вы найдете множество руководств по его изучению.

Мои предложения:

Последние мысли

В целом, я люблю GraphQL. В некоторых случаях я предпочитаю REST, но в целом GraphQL проще, быстрее и веселее. По крайней мере, по моему мнению.

Надеюсь, эта история помогла вам. Я хотел бы услышать, решили ли вы попробовать GraphQL или нет!

Вот и все. Спасибо, что прочитали эту историю!

Если вам понравилась история, не забудьте похлопать! И не стесняйтесь спрашивать меня о чем угодно.

Подпишись на меня в Твиттере:



Поддержите меня на Патреоне:



Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку здесь.