EN / День 3 / 16:00 / Зал 2

Фронтендерам нужен GraphQL, если:

  • очень много REST эндпоинтов;
  • тяжело понять откуда брать данные;
  • не известно, как данные связаны между собой;
  • тяжелые ответы с кучей полей;
  • надо сделать кучу запросов к API, чтобы отрисовать страницу.

Бэкендерам нужен GraphQL, если:

  • для клиента постоянно просят пилить новые агрегационные ручки;
  • от клиентов постоянно приходят данные в кривом виде и каждый раз утомительно объяснять формат входящих данных;
  • заставляют крутить фильтр возвращаемых полей.

Так и что же делать, когда вам подходит GraphQL, но весь бэк уже лет как десять написан на REST API, и переписать его просто нереально? Ответ прост: вы можете обернуть REST API в GraphQL. GraphQL как бы станет удобной проксей для доступа к вашему «старому» API.

В докладе Павел возьмет какое-нибудь REST API, покажет как его обернуть, и как связать между собой ресурсы.

Павел Черторогов

GraphQL-ниндзя, разработчик интернет-продуктов, опенсорс-мейнтейнер. С 2001 года основная специализация - веб-технологии. Обладает обширными практическими знаниями по бэкенду, фронтенду, администрированию и построению архитектуры. С конца 2015 года делает основной упор на изоморфные приложения. Летом 2016 начал разработку graphql-compose (генератора GraphQL-схем) в опенсорсе. Написал достаточно много материала на русском про GraphQL – https://github.com/nodkz/conf-talks. В 2019 начал формировать best practice по дизайну GraphQL-схем – https://graphql-rules.com.

Telegram — https://t.me/graphql_ru