На презентации GraphQL я подумал: "я же пытаюсь сделать тоже самое". Единый endpoint, который одним ответом отдает только нужные данные.
Вокруг этого же можно сделать декларативный API доступа к данным, который не будет тормозить, как, например, REST. И тут они показали Relay.
Все это выглядит очень красиво, рекомендую посмотреть youtube.com/watch?v=UBGzsb… и попробовать graphql-swapi.parseapp.com
Как полагается, я начал экспериментировать. К публичному открытию исходников у меня были уже свои экспериментальные реализации.
После появились проекты, для которых G&R хорошо подходили: куча сущностей, переписать с нуля, гарантировать простоту поддержки долгий срок.
Как и любые технологии, решая одни проблемы они создают новые: высокий порог входа, много boilerplate, различные ограничения (нет подписок).
Есть легковесная альтернатива для Relay под названием Apollo. dev-home.apollodata.com
Жертвуя некоторыми оптимизациями мы получаем библиотеку с простым API.
Настораживает только то, что Apollo разрабатывает команда Meteor.
Уже начала появляться инфраструктура вокруг.
Сначала появился GraphQL as a Service reindex.io
Недавно Apollo начали рекламировать инструменты для аналитики: популярность полей, время ответа запроса/поля apollostack.com/optics
Github открыл свой API через GraphQL developer.github.com/early-access/g…
Скоро будет первая конференция по GraphQL graphqlsummit.com