Hasura
Hasura 是一個強大的元數據驅動平台,能夠從現有數據庫和數據源即時生成生產就緒的 GraphQL API,實現快速 API 開發,並具有內置的安全性和治理功能。
https://hasura.io/?ref=aipure&utm_source=aipure
產品資訊
已更新:16/11/2024
什麼是Hasura
Hasura 是一個開源平台,作為通用數據訪問層,旨在簡化和加速 API 開發。它於 2018 年 7 月推出,自那以來已廣泛被《財富》500 強公司、初創公司和開發機構採用。該平台提供社區版和企業版,並有雲托管和本地部署的選項。在核心上,Hasura 為包括 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 Console 連接到現有數據庫(PostgreSQL、MySQL、MongoDB 等)。提供數據庫連接 URL 和顯示名稱。
3. 設置認證: 集成認證提供者如 Auth0。在 Hasura 中配置認證 webhook 以驗證令牌並處理 API 請求的用戶認證。
4. 定義數據模型: 使用 Hasura Console 查看數據庫模式或創建新表。元數據驅動的方法會根據您的數據模型自動生成 GraphQL API。
5. 配置權限: 通過 Hasura Console 設置基於角色的訪問控制(RBAC)和行級安全策略,以確保 API 和數據訪問的安全。
6. 創建自定義業務邏輯: 使用 Hasura Actions 實現複雜操作的自定義業務邏輯,並設置事件觸發器以響應數據庫變更。
7. 測試 API: 使用 Hasura Console 中的內置 GraphQL API 探索器測試查詢、變更和訂閱。
8. 部署到生產環境: 使用 Hasura CLI 管理元數據、應用遷移並將項目部署到生產環境。對於 Hasura Cloud,您可以使用 CLI 或 GitHub 集成。
9. 監控和擴展: 使用 Hasura Console 監控 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%