Hasura GraphQL Engine - это сверхбыстрый графический сервер позволяющий создавать мгновенный GraphQL API работающий в режиме реального времени в базе данных Postgres, с webhook триггерами на основе событий в базе данных, и remote schemas для бизнес-логики.
Hasura помогает строить GraphQL приложения при поддержке Postgres или постепенно перейти на GraphQL для уже существующих приложений, использующих Postgres.
Подробнее на hasura.io и docs.
Подробнее на hasura.io и docs.
Содержание
Самый быстрый способ попробовать Hasura через Heroku.
Нажмите на кнопку ниже, чтобы развернуть GraphQL Engine на Heroku с бесплатным дополнением Postgres:
Откройте консоль Hasura
Посетите https://<app-name>.herokuapp.com
(замените <app-name> с именем вашего приложения) чтобы открыть консоль администрирования.
Сделайте свой первый GraphQL-запрос
Создайте таблицу и сразу же выполните свой первый запрос. Следуйте следующим указаниям простое руководство.
Ознакомьтесь со следующими инструкциями по деплойменте одним кликом:
Infra provider | One-click link | Additional information |
---|---|---|
DigitalOcean | docs | |
Azure | docs |
Для методов деплоймента на базе Docker и расширенных опций конфигурации, ознакомьтесь с руководство по деплойменту или установока манифестов.
Hasura GraphQL Engine расположен перед базой данных Postgres и может принимать запросы GraphQL от ваших клиентских приложений. Он может быть сконфигурирован для работы с вашей существующей системой Auth и может управлять доступом с помощью правил полевого уровня с динамическими переменными из вашей системы auth.
Вы также можете объединить удаленные GraphQL схемы и предоставить единый GraphQL API.
Hasura работает с любым GraphQL клиентом. Мы рекомендуем использовать Apollo Client. Посетите awesome-graphql для списка клиентов.
GraphQL Engine предоставляет простые в обосновании, масштабируемые и производительные методы для добавления бизнес-логики в ваш бэкенд:
Добавьте пользовательские преобразователи в удаленную схему в дополнение к схеме GraphQL на основе Postgres Hasura. Идеально подходит для использования в таких случаях, как имплементация платежного API или запрос данных, отсутствующих в вашей базе данных. - подробнее.
Добавьте асинхронную бизнес-логику, которая срабатывает на основе событий в базе данных. Идеально подходит для уведомлений, каналов передачи данных от Postgres или асинхронной обработки - подробнее.
Преобразование данных в Postgres или запуск бизнес-логики для получения другого набора данных, который можно запросить с помощью GraphQL Engine. - подробнее.
Ознакомьтесь со всеми примерами приложений в community/examples папке.
Документация и сообщество поможет вам решить большинство проблем. Если вы столкнулись с ошибкой или вам нужно связаться с нами, вы можете использовать один из следующих каналов связи:
Мы стремимся создать открытую и доброжелательную атмосферу в сообществе. Пожалуйста, ознакомьтесь с Кодекс поведения.
Если вы хотите сообщить о проблеме безопасности, пожалуйста, прочитайте это.
Ознакомьтесь с нашим руководством по контрибуции для более подробной информации.
Элементы бренда Hasura (логотипы, Hasura значки и т.д.) можно найти в assets/brand папке. Можете использовать их в вашем приложении / веб-сайте и т.д. Мы были бы рады, если бы вы добавили “Powered by Hasura” бейдж к вашим приложениям, построенным с помощью Hasura.. ❤️
<!-- Для светлых фонов -->
<a href="https://hasura.io">
<img width="150px" src="https://graphql-engine-cdn.hasura.io/img/powered_by_hasura_blue.svg" />
</a>
<!-- Для темных фонов -->
<a href="https://hasura.io">
<img width="150px" src="https://graphql-engine-cdn.hasura.io/img/powered_by_hasura_white.svg" />
</a>
GraphQL Engine доступно по адресу Apache License 2.0 (Apache-2.0).
Все прочие материалы (за исключением материалов, содержащихся в server
, cli
и
console
папках) доступны под MIT License.
Сюда входит все, что есть в docs
и community
папках.