Hasura

Бесплатно
Открытый исходный код

Сайт: hasura.io

Hasura — это платформа с открытым исходным кодом, предназначенная для быстрого создания производительных GraphQL API поверх существующих баз данных и других источников данных. Она автоматически генерирует GraphQL-схему, обеспечивая мгновенный доступ к данным без необходимости вручную разрабатывать сервер или схемы. Hasura поддерживает работу с различными базами данных, включая PostgreSQL, MySQL, Microsoft SQL Server, Athena, Snowflake, BigQuery и Oracle, а также предоставляет возможности для интеграции с REST и GraphQL API.

Основная цель Hasura — упростить процесс разработки API, предоставляя разработчикам мощные инструменты для работы с данными, включая поддержку realtime, авторизации и вебхуков. Платформа ориентирована на повышение производительности, масштабируемости и безопасности приложений, обеспечивая при этом гибкость и расширяемость за счет поддержки пользовательской логики и интеграции с внешними сервисами.

  • Автоматическая генерация GraphQL API: Hasura автоматически создает GraphQL-схему на основе структуры базы данных, предоставляя готовые запросы, мутации и подписки без необходимости вручную писать код.
  • Поддержка realtime: Платформа обеспечивает поддержку GraphQL-подписок через WebSocket, позволяя клиентам получать обновления данных в реальном времени.
  • Гибкая авторизация: Hasura предоставляет механизмы ролевой и атрибутной авторизации, позволяя детально настраивать доступ к данным на уровне строк и столбцов.
  • Интеграция с внешними сервисами: Возможность расширения функциональности с помощью Actions и Remote Schemas позволяет интегрировать пользовательскую логику и объединять несколько GraphQL API в единый интерфейс.
  • Оптимизация запросов: Hasura компилирует GraphQL-запросы в эффективные SQL-запросы, минимизируя количество обращений к базе данных и повышая производительность.
  • Поддержка различных баз данных: Платформа совместима с рядом популярных баз данных, включая PostgreSQL, MySQL, Microsoft SQL Server, Athena, Snowflake, BigQuery и Oracle.
  • Управление метаданными: Hasura использует метаданные для описания схемы API и конфигурации, что позволяет легко отслеживать изменения и интегрировать их в систему контроля версий.
  • Вебхуки: Поддержка вебхуков позволяет интегрировать Hasura с внешними системами и реагировать на изменения данных в реальном времени.
  • Масштабируемость: Платформа спроектирована с учетом масштабируемости, обеспечивая поддержку большого количества одновременных подключений и высокую производительность при работе с большими объемами данных.
Подробнее