Facebook создал новый фонд с открытым исходным кодом для своего проекта GraphQL, размещенного под управлением Linux Foundation. Цель состоит в том, чтобы обеспечить широкое внедрение и ускорить развитие GraphQL и окружающей экосистемы.
GraphQL-это язык запросов для API, который был разработан для внутреннего использования в Facebook до того, как был сделан открытым исходным кодом в 2015 году. Его цель состоит в том, чтобы предоставить полное описание данных в вашем API, которые затем могут быть использованы клиентами для запроса конкретных данных из API. Запрос GraphQL-это строка, которая отправляется на сервер для интерпретации и выполнения, а затем возвращает JSON обратно клиенту. Разработчики различают, как GraphQL работает с данными не в терминах URL-адресов ресурсов, вторичных ключей или таблиц соединений, а в виде графика объектов и моделей, в конечном счете используемых в таких приложениях, как NSObjects или JSON.
В дополнение к тому, что GraphQL используется в Facebook для миллиардов вызовов API каждый день, теперь он используется в крупных компаниях, включая GitHub, Netflix, Twitter и Spotify. Он также получил широкую поддержку с библиотекой GraphQL, доступной для большинства основных языков программирования.
Говоря о новом фонде, Ли Байрон, один из первоначальных разработчиков GraphQL, сказал::
«Благодаря созданию Фонда GraphQL мы надеемся создать пространство для совместной работы нашего сообщества, чтобы помочь GraphQL стать надежным отраслевым стандартом, поощряя широкий вклад и совместные инвестиции в нейтральные для поставщиков мероприятия, документацию, инструменты и поддержку.»
Новый фонд должен иметь модель управления, аналогичную другим проектам, размещенным в Linux Foundation. Facebook, Shopify, Twitter, GitHub, Hasura, Prisma, Airbnb, Apollo, Coursera, Elementl уже вошли в список учредителей фонда.
В настоящее время считается, что основными техническими проектами фонда будут спецификация GraphQL, реализация JavaScript GraphQL.js, библиотека загрузчика данных и инструмент разработчика GraphiQL.