Honeypot , техническая платформа по трудоустройству, базирующаяся в Европе, выпустила документальный фильм, который предлагает увлекательный взгляд на происхождение GraphQL . В 28-минутном видео показано, как быстро проект начал оказывать влияние на технологическую индустрию в целом после того, как Facebook публично представил его как проект с открытым исходным кодом.
Соучредитель GraphQL Ник Шрок, у которого брали интервью вместе с другими соавторами Ли Байроном и Дэном Шафер, сказал, что документальный фильм «отражает как актуальность, так и радость первых месяцев GraphQL». Он был снят более двух месяцев в Сан-Франциско и Берлине, где Honeypot проводит GraphQL Conf в сотрудничестве с Prisma .
GraphQL зародился как внутренний проект Facebook, возникший из-за необходимости, когда техническая индустрия начала сдвигаться в сторону предоставления пользователям лучших мобильных возможностей. В то время собственные приложения Facebook были лишь тонкой оболочкой мобильного веб-сайта.
«Неспособность крупной технологической компании приспособиться к технологическому сдвигу, столь же значительному, как сдвиг в мобильной сфере, – это тот тип вещей, который через несколько лет отправит в могилу, казалось бы, неудержимую империю», – сказал Шрок.
Facebook решил переписать приложение Facebook для iOS, но API-интерфейсы, которые у них были на тот момент, не подходили для создания ленты новостей. Одновременно был написан новый API-интерфейс Newsfeed для использования с новым мобильным приложением. Facebook для iOS 5.0, выпущенный в 2012 году, представлял собой нативную переработку приложения, а также первый раз, когда GraphQL был развернут в дикой природе. После этого выпуска его использование было расширено за пределы ленты новостей, чтобы охватить большую часть функций, предлагаемых в приложении Facebook для iOS.
Facebook поделился GraphQL со всем миром на React Europe 2015 и опубликовал спецификацию GraphQL позже в 2015 году. Они объяснили, что их цель – разработать то, что, по их мнению, было идеальным API для разработчиков внешнего интерфейса, и работать с этой технологией в обратном направлении.
Создатели GraphQL были удивлены тем, насколько быстро было принято решение после обнародования проекта. Инженеры Airbnb, Twitter и Github были первыми пользователями, и об их опыте рассказывается в документальном фильме с интервью с сообществом. Проблемы, с которыми столкнулись создатели GraphQL при масштабировании своего мобильного опыта, не были специфичны для Facebook. У других компаний были аналогичные проблемы, и спрос на GraphQL в отрасли уже был. В течение шести месяцев команда увидела реализации GraphQL на многих основных языках программирования. Они осознали важность проекта для отрасли после того, как в 2016 году GitHub объявил, что его общедоступным API будет GraphQL API :
Использование GraphQL во внешнем и внутреннем интерфейсе устраняет разрыв между тем, что мы выпускаем, и тем, что вы можете потреблять. Мы действительно с нетерпением ждем возможности выпустить больше этих одновременных релизов. GraphQL представляет собой огромный шаг вперед в разработке API. Безопасность типов, самоанализ, генерируемая документация и предсказуемые ответы приносят пользу как разработчикам, так и потребителям нашей платформы.
Документальный фильм рассказывает о том, как первые три года GraphQL начинал как решение внутренних проблем в Facebook, но затем превратился в инструмент сообщества, который первоначально был принят любителями, а затем включен в продукты крупных технологических компаний. Соучредитель GraphQL Ли Байрон предсказывает, что проект вступает в следующую фазу своей жизни и «движется к тому, чтобы стать отраслевым стандартом и стандартом сотрудничества».
Невозможно измерить количество API-интерфейсов, которые создаются на основе GraphQL, но язык запросов теперь используется как во внутренних, так и во внешних API-интерфейсах крупных компаний, таких как Pinterest, Intuit, Coursera, Walmart, Shopify, PayPal, KLM, NBC News Digital. , Credit Karma, Wayfair и Yelp. Поскольку его можно использовать в сочетании с REST API, быстрое внедрение GraphQL не обязательно является хорошим предиктором конца архитектуры REST, но это тенденция, которой стоит следовать. Это широкое внедрение началось с горстки инженеров, которые увидели обещание GraphQL на React Europe 2015, создали инструменты для оптимизации разработки и выступили за использование GraphQL в своих компаниях.
«Я полностью недооценил мощь этих сообществ с открытым исходным кодом, – сказал Шрок. «Нам пришлось положиться на это сообщество людей, которое спонтанно сформировалось, а затем построило его реализации на разных языках, а затем фактически произвело его и построило вокруг него целую экосистему инструментов. Я не думал, что это когда-нибудь сработает, и был совершенно неправ. Если идея имеет смысл для людей, и она приходит в голову, и они могут видеть видение, они на самом деле готовы проделать большую работу, чтобы увидеть ее воплощение и поделиться своей работой, и это довольно примечательная вещь. ”
Энергия документального фильма о GraphQL вдохновляет, и история имеет много параллелей с другими проектами с открытым исходным кодом, которые получили широкое распространение в увлеченных сообществах. Посмотрите полный документальный фильм ниже:
^(видео)