什么是Hasura
Hasura 是一个开源平台,作为通用数据访问层,旨在简化和加速 API 开发。它于 2018 年 7 月推出,此后在财富 500 强公司、初创公司和开发机构中广泛采用。该平台提供社区版和企业版,支持云托管或本地部署。核心功能是为各种数据库(包括 PostgreSQL、MySQL 和 MongoDB)即时生成 GraphQL API,特别适合需要构建现代数据驱动应用程序而无需大量后端编码的开发人员。
Hasura 如何运作?
Hasura 通过元数据驱动的方法创建和管理 API。连接到数据库后,它会根据数据库模式自动生成一个包含 CRUD 操作和实时订阅功能的 GraphQL API 层。平台使用声明性元数据系统定义 API 行为、数据源之间的关系和访问控制规则。这些元数据驱动整个 API 生命周期,从生成到治理。对于自定义业务逻辑,Hasura 通过 Actions 和 Remote Schemas 提供扩展点,使开发人员能够集成外部服务和自定义功能,同时保持统一的 API 接口。平台还包括一个事件引擎,提供内置的可扩展性和可靠性功能。
Hasura 的优势
使用 Hasura 为开发团队带来了多个显著优势。它极大地减少了 API 开发时间和工作量,一些组织报告称每个项目的团队规模减少了 50%,上市时间加快了 3 倍。平台的自动化方法消除了重复的 API 编码任务,使开发人员能够专注于业务逻辑和领域建模。内置的安全性、性能优化和治理功能减少了错误风险并简化了合规要求。平台能够与现有数据库配合使用,并支持实时订阅,使其在现代化遗留系统和构建实时应用程序方面特别有价值。此外,其元数据驱动的方法确保了 API 行为的一致性,并简化了大规模部署的维护。
查看更多