Введение
Когда вы разрабатываете новый продукт, скорость разработки является важным фактором. Но в разработке продуктов есть много частей — интерфейс, серверная часть, инфраструктура, безопасность и т. д. Поэтому у нас должен быть метод экономии времени.
Эта статья знакомит с Hasura для быстрой разработки серверной части.
Что такое Хасура и ее особенности?
Hasura — это облачный сервис для быстрой разработки серверной части.
Его большая сила заключается в простоте создания и подключения других сервисов.
Его структура проста. Hasura подключает БД, которую подготовил разработчик, а мы управляем ею через его дашборд для реализации API.
Конечно, он предоставляет некоторые функции для интеграции других сервисов.
Действия — это функция веб-перехватчика. Мы можем настроить его, когда, где и что.
Руки вверх
Чтобы объяснить это, я создаю простой пример.
Его цель — разработать схему graphQL и протестировать ее.
подключить БД
Сначала подключите БД.
Пожалуйста, посмотрите на изображение ниже. Вы можете выбрать тип БД и настроить информацию о подключении к БД.
Тип БД, к которым может подключиться Hasura:
- постгрес
- MS SQL-сервер
- Большой запрос (бета)
- Цитус
Если вы попробуете, я рекомендую Heroku DB. Это просто и бесплатно.
создать схему
Далее создайте схему.
Схема Hasura graphQL синхронизируется с Table. Итак, создайте БД и вставьте некоторые фиктивные данные.
Затем информация о запросе graphQL появится на вкладках проводника.
создать запрос, мутацию, подписку
Вы можете протестировать graphQL в редакторе Hasura.
- Запрос: получить данные из БД
- Мутация: обновить данные, которые есть в БД
- Подписка: Получайте обновления в режиме реального времени из БД
Как мы используем его правильно?
Что общего у бэкэнд-сервисов sass, так это то, что они плохо подходят для создания сложной бизнес-логики по сравнению с разработкой на языке программирования. Другими словами, его непросто использовать, если продукт выращивается.
Но его graphQL и webhook впечатляют.
Hasura будет одним из вариантов, если вы хотите создавать сервисы в реальном времени.