Введение

Когда вы разрабатываете новый продукт, скорость разработки является важным фактором. Но в разработке продуктов есть много частей — интерфейс, серверная часть, инфраструктура, безопасность и т. д. Поэтому у нас должен быть метод экономии времени.

Эта статья знакомит с Hasura для быстрой разработки серверной части.

Что такое Хасура и ее особенности?

Hasura — это облачный сервис для быстрой разработки серверной части.

Его большая сила заключается в простоте создания и подключения других сервисов.

Его структура проста. Hasura подключает БД, которую подготовил разработчик, а мы управляем ею через его дашборд для реализации API.

Конечно, он предоставляет некоторые функции для интеграции других сервисов.

Действия — это функция веб-перехватчика. Мы можем настроить его, когда, где и что.

Руки вверх

Чтобы объяснить это, я создаю простой пример.

Его цель — разработать схему graphQL и протестировать ее.

подключить БД

Сначала подключите БД.

Пожалуйста, посмотрите на изображение ниже. Вы можете выбрать тип БД и настроить информацию о подключении к БД.

Тип БД, к которым может подключиться Hasura:

  • постгрес
  • MS SQL-сервер
  • Большой запрос (бета)
  • Цитус

Если вы попробуете, я рекомендую Heroku DB. Это просто и бесплатно.

создать схему

Далее создайте схему.

Схема Hasura graphQL синхронизируется с Table. Итак, создайте БД и вставьте некоторые фиктивные данные.

Затем информация о запросе graphQL появится на вкладках проводника.

создать запрос, мутацию, подписку

Вы можете протестировать graphQL в редакторе Hasura.

  • Запрос: получить данные из БД
  • Мутация: обновить данные, которые есть в БД
  • Подписка: Получайте обновления в режиме реального времени из БД

Как мы используем его правильно?

Что общего у бэкэнд-сервисов sass, так это то, что они плохо подходят для создания сложной бизнес-логики по сравнению с разработкой на языке программирования. Другими словами, его непросто использовать, если продукт выращивается.

Но его graphQL и webhook впечатляют.

Hasura будет одним из вариантов, если вы хотите создавать сервисы в реальном времени.