Hasura
Hasura 是一个强大的元数据驱动平台,可以即时从现有数据库和数据源生成生产就绪的 GraphQL API,实现快速 API 开发,并具有内置的安全性和治理功能。
https://hasura.io/?ref=aipure&utm_source=aipure
产品信息
更新时间:16/11/2024
什么是Hasura
Hasura 是一个开源平台,作为通用数据访问层,旨在简化和加速 API 开发。它于 2018 年 7 月推出,此后在财富 500 强公司、初创公司和开发机构中广泛采用。该平台提供社区版和企业版,支持云托管或本地部署。核心功能是为各种数据库(包括 PostgreSQL、MySQL 和 MongoDB)即时生成 GraphQL API,特别适合需要构建现代数据驱动应用程序而无需大量后端编码的开发人员。
Hasura 的主要功能
Hasura 是一个强大的元数据驱动的 API 平台,可以自动生成实时的 GraphQL 和 REST API,支持现有的数据库和数据源。它提供了即时的 API 创建,内置了授权、缓存和性能优化功能,并提供云托管和自托管部署选项。该平台通过消除手动编码、提供自动化治理和实现跨多个数据源的无缝数据集成,简化了 API 开发。
即时 API 生成: 从现有的数据库(PostgreSQL、MySQL、MongoDB)自动生成 GraphQL 和 REST API,无需编写样板代码
高级授权: 内置细粒度访问控制系统,支持行级和列级权限,支持 RBAC 和 ABAC
远程连接和数据联邦: 通过远程模式和连接,将来自多个来源和服务的数据组合到一个统一的 API 端点
实时订阅: 通过 GraphQL 订阅和事件触发器,原生支持实时数据更新
Hasura 的用例
医疗数据管理: 在不同系统之间提供对患者数据的安全访问,同时保持合规性和治理要求,如 Philips Healthcare 所展示的
教育技术平台: 通过快速的数据交付和实时更新为教育应用提供支持,如 HMH 为现代教室实施的案例所示
AI/ML 应用: 通过提供高效的数据访问和集成能力,加速 AI 应用的开发,如 Leonardo.AI 的实施所示
优点
显著减少 API 开发时间和工作量
内置的安全和治理功能
低代码方法提供出色的开发体验
缺点
复杂功能和配置的学习曲线
对于基本 CRUD 操作之外的特定用例,可能需要额外的设置
如何使用Hasura
1. 选择部署选项: 选择 Hasura Cloud(完全托管)、自托管 Docker 部署或企业版。对于初学者,建议使用 Hasura Cloud 进行快速设置。
2. 连接数据库: 通过 Hasura 控制台连接到现有的数据库(PostgreSQL、MySQL、MongoDB 等)。提供数据库连接 URL 和显示名称。
3. 设置身份验证: 集成身份验证提供者(如 Auth0)。在 Hasura 中配置身份验证 webhook 以验证令牌并处理 API 请求的用户身份验证。
4. 定义数据模型: 使用 Hasura 控制台检查数据库模式或创建新表。元数据驱动的方法会根据您的数据模型自动生成 GraphQL API。
5. 配置权限: 通过 Hasura 控制台设置基于角色的访问控制(RBAC)和行级安全策略,以保护您的 API 和数据访问。
6. 创建自定义业务逻辑: 使用 Hasura Actions 实现复杂的操作,并设置事件触发器以响应数据库更改。
7. 测试 API: 使用 Hasura 控制台中的内置 GraphQL API 探索器测试查询、变异和订阅。
8. 部署到生产环境: 使用 Hasura CLI 管理元数据、应用迁移并将项目部署到生产环境。对于 Hasura Cloud,您可以使用 CLI 或 GitHub 集成。
9. 监控和扩展: 使用 Hasura 控制台监控 API 性能、分析使用情况指标并根据需要扩展资源。
Hasura 常见问题解答
Hasura 是一个由元数据驱动的平台,提供统一的数据服务层,允许开发人员在现有的数据库上构建 GraphQL API。它是一个 SaaS 产品,通过根据数据库模式自动生成 API 来简化后端 API 开发。
Hasura 网站分析
Hasura 流量和排名
267K
每月访问量
#169466
全球排名
#2312
类别排名
流量趋势:Aug 2024-Oct 2024
Hasura 用户洞察
00:02:31
平均访问时长
3.3
每次访问页数
41.82%
用户跳出率
Hasura 的热门地区
IN: 14.88%
US: 14.05%
GB: 5.91%
DE: 4.06%
VN: 3.35%
Others: 57.75%