Что такое GraphQL?

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

Разработчики API используют GraphQL для создания схемы для описания всех возможных данных, которые клиенты могут запрашивать через эту конкретную базу данных. Схема GraphQL состоит из типов объектов, которые определяют, какой тип объекта вы можете запросить и какое поле он имеет. По мере получения запросов GraphQL проверяет запросы на соответствие схеме — затем GraphQL выполняет проверенные запросы.

GraphQL был разработан Facebook, который впервые начал использовать язык запросов для мобильных приложений в 2012 году. Спецификация GraphQL была открыта в 2015 году, и в настоящее время она контролируется GraphQL Foundation, которая размещена на некоммерческой платформе Linux. Фундамент.

Существует множество проектов с открытым исходным кодом, использующих GraphQL, в том числе Apollo, Offix, Graphback и OpenAPI-to-GraphQL.

Недостатки

Хотя преимущества GraphQL очевидны, многие компании еще не полностью включили язык запросов в свои технологические стеки. Проще говоря, входной барьер для полностью реализованного GraphQL может быть высоким, и для полного преобразования потребуются десятки, если не сотни часов. Ресурсы просто могут быть недоступны для многих малых и средних компаний. Разработчики постоянно ищут новые и эффективные технологии, которые помогут не только понять GraphQL, но и лучше понять, как можно генерировать схемы из заданного источника.

Здесь на помощь приходит SQuriL.

Знакомьтесь: SQuriL

Познакомьтесь с SQuriL, инструментом создания и хранения схем GraphQL с открытым исходным кодом, который создает настраиваемые, готовые к работе схемы GraphQL из URI PostgreSQL для сред, совместимых как с Node.js, так и с TypeScript. Просто войдите в свою учетную запись GitHub и начните создавать и сохранять свои схемы GraphQL уже сегодня!

Как работает SQuriL

Войти с помощью GitHub OAuth

Нет необходимости создавать новое имя пользователя и пароль для SQuriL — пользователи просто входят в систему со своими учетными записями GitHub через опцию SQuriL GitHub OAuth на главной целевой странице приложения.

Связать базу данных и создать схему GraphQL

Скопируйте и вставьте свой URI PostgreSQL в адресную строку в верхней части страницы панели инструментов приложения и нажмите Перейти. В течение нескольких секунд ваш код схемы GraphQL, совместимый с Node.js и TypeScript, будет заполнен в окнах кода панели инструментов, отображаемых в текстовом редакторе CodeMirror. Если у вас нет доступа к PostgreSQL URI, но вы все еще хотите протестировать SQuriL, не стесняйтесь использовать наш образец базы данных, чтобы начать генерировать схему.

Сохраните схему

После создания схемы, совместимые с Node.js и TypeScript, могут быть сохранены пользователями в их личных учетных записях для будущих запросов к базе данных.

Экспортируйте свой код

Пользователи также могут экспортировать свой код в файлы .js и .ts для локального хранения.

SQuriL — это инструмент для создания и хранения схем GraphQL с открытым исходным кодом, который находится в активной разработке. Если вы заинтересованы в SQuriL, загляните к нам на GitHub, где наша команда активно ищет отзывы, отслеживает проблемы и отвечает на вопросы сообщества. Вы также можете найти нас в LinkedIn.

СКВУРИЛ| ЛинкедИн| Гитхаб

Диана Р. Ким | ЛинкедИн| Гитхаб

Фрэнк Нгуен | ЛинкедИн| Гитхаб

Марк Чарльз Смит | ЛинкедИн| Гитхаб

Майкл Трапани | ЛинкедИн | Гитхаб