nordic it school

GraphQL — как использовать его в веб-разработке.

    Совсем недавно такая технология, как GraphQL, была достаточно редким явлением. GraphQL — это синтаксис, который описывает, как запрашивать данные у API. У GraphQL есть три основные функции:

  • - Позволяет клиенту указать, какие именно данные ему нужны;
  • - Облегчает получение данных из разных источников;
  • - Использует типизацию для описания данных.

Если вам не стало понятнее, давайте я постараюсь объяснить попроще. Представьте, что вы создаёте социальную сеть, и у вас есть посты пользователей и лайки, которые стоят под этими постами. Как вам лучше получать данные? Вы можете попробовать переписать конечный ответ REST API, однако вы не всегда можете дёргать бэкенд-разработчиков ради этого. В этом случае, если ваш бэк достаточно велик, а GraphQL был разработан в компании Facebook, в которой огромный размер запросов-ответов, вам нужен какой-то универсальный инструмент для запросов клиента. Именно им и стал GraphQL, который, на самом деле, представляет из себя только спецификацию запросов.

    Какие инструменты вам нужны для начала? Сейчас их множество, перечислим самые популярные:

  • 1) Relay — клиентская библиотека от Facebook. Возможно, чрезмерно большая.
  • 2) GraphiQL — браузерная IDE для создания и тренировки запросов. Также можете пользоваться Postman, если он вам привычнее.
  • 3) Lighthouse — GraphQL для Laravel. Вариантов для бэкенда достаточно много, посмотрите на официальном сайте все варианты.

В каком случае вам стоит изучать GraphQL? Если вы уже достаточно изучили какой-либо SPA фреймворк и хотите написать действительно большой проект, например, свою собственную социальную сеть или большую LMS. Также если у вас на работе вы зашиваетесь с огромным количеством endpoint от вашего API, то можете предложить внедрить эту технологию.

ДРУГИЕ НОВОСТИ

Выберите курс

Курс «Веб-разработка»

Курс для начинающих

Выберите тип обучения

Очный
144 акад. ч.
Онлайн
180 акад. ч.

Ближайшая очная группа: 
26 января 2021
Ближайшая онлайн-группа: 
26 января 2021

Курс «JavaScript-разработчик»

108 акад. ч.

Очный курс, необходимый уровень подготовки:
Основы
верстки сайтов
AJAXВеб-разработка

Ближайшая группа: 
06 февраля 2021

Курс «Golang-разработчик»

144 акад. ч.

Очный курс для начинающих

Курс «Основы верстки сайтов»

Курс для начинающих

Выберите тип обучения

Очный
60 акад. ч.
Онлайн
180 акад. ч.

Ближайшая очная группа: 
26 января 2021
Ближайшая онлайн-группа: 
26 января 2021

Курс «Анализ данных
на Python»

144 акад. ч.

Очный курс для начинающих

Ближайшая группа: 
02 февраля 2021

Курс «Android-разработка
на Kotlin»

144 акад. ч.

Очный курс для начинающих

Курс «JAVA-разработчик»

144 акад. ч.

Очный курс для начинающих

Ближайшая группа: 
30 января 2021

Курс «C# и .NET»

144 акад. ч.

Очный курс для начинающих

Ближайшая группа: 
26 января 2021

Курс «Scratch: программирование для детей»

54 акад. ч.

Очный курс для детей 8–12 лет.

Выберите тип обучения

Очный
54 акад. ч.

Ближайшая очная группа: 
29 января 2021

Курс «Основы создания игр»

54 акад. ч.

Очный курс для начинающих

Ближайшая группа: 
01 февраля 2021

МЫ РЯДОМ

Nordic IT School
Москва, ул. Большая Спасская 12
moscow@inordic.ru
лицензия на осуществление образовательной деятельности
Лицензия на осуществление образовательной деятельности:
№ 035452 от 19.09.2014 года