Hasura

Hasura

Hasura · 程式設計

Hasura 是一套以中繼資料驅動的 Supergraph 平台,把資料庫、程式碼與 API 連接起來,輸出成快速又安全的 GraphQL 端點。

Hasura 的介面預覽

關於 Hasura

What Is Hasura

Hasura 是一層資料存取層,卡在你的資料來源與應用程式之間。你把它的連接器指向資料庫、微服務與第三方 API,在中繼資料裡描述資料之間的關聯,Hasura 就把它編譯成單一 GraphQL API。它目前的主力產品是 Hasura Data Delivery Network(DDN),一個把眾多來源整合進單一端點的 Supergraph。這家公司也開發 PromptQL,一層用自然語言查詢資料的 AI 介面,並維護專案起家的開源 Hasura GraphQL Engine。

這套流程適合把資料放在 Postgres、MySQL、SQL Server、Snowflake、BigQuery 或 Oracle,又想省下為每張表寫 resolver 的團隊。過濾、分頁、排序、聚合與授權都由 Hasura 在這些來源上處理,關聯則在中繼資料裡加,不必寫程式。有幾件事因此變得輕鬆許多。欄位層級與實體層級的權限跑在引擎內,存取規則只需留在一個地方。這層 API 也支援 Relay,給以連線為基礎的客戶端用,並提供 API 版本控制與雜湊建置,讓 schema 變更更安全。

代價也得算進去。DDN 是託管的雲端產品,要發揮它的價值,得先弄懂它的中繼資料模型與 CLI,這比單純的 SQL 客戶端多了一段學習路。計價看的是活躍模型數,不是座位數,一份大 schema 若有很多常被查詢的模型,帳單很容易往上跑。以 Rust 打造的引擎速度很快,但學習曲線與 DDN 只能託管部署,是主要的取捨。

Getting Started

  1. 建立免費的 Hasura Cloud 帳號並開啟主控台
  2. 安裝 DDN CLI 與 Docker,用 ddn supergraph init 初始化 Supergraph
  3. 為每個來源加上資料連接器,例如一個 Postgres 資料庫或一支 REST API
  4. 在中繼資料裡建立資料模型、定義關聯與權限,部署後呼叫產生的 GraphQL 端點

產品資訊

快速了解 Hasura 的定價、支援平台與效能。

免費方案是
付費方案$0 - $30/active model/mo
平台Web, Cloud, self-hosted, CLI, Docker
開發者Hasura
類別程式設計
發布日期Sep 2024
最近更新Sep 2026
網站訪問量99.3K
網站全球排名388.5K
API 提供狀態是

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 後端與全端開發者:想在既有資料庫上取得 GraphQL API,又不想為每張表手寫 resolver 的團隊
  • 平台工程團隊:需要一個橫跨多個服務的受控端點,並希望權限只定義一次
  • 大型企業的資料團隊:資料散落在 Postgres、Snowflake、BigQuery 與內部 API,想找單一存取層的組織
  • 打造 AI 功能的團隊:想把結構化資料存取當成工具,交給 AI 代理或 PromptQL 呼叫的開發者

任務

  • 建立 GraphQL API:把資料表、檢視表與函式公開成可查詢欄位,支援過濾、分頁與排序
  • 整合資料來源:把資料庫、REST 服務與第三方 API 的資料彙整在一個 Supergraph 之後
  • 設定授權:套用欄位層級與實體層級規則,讓每個人只看得到該看的列與欄
  • 安全的 schema 變更:在變更上線前,用版本化建置與破壞性變更偵測把關
  • 自架引擎:在自己的基礎架構上執行開源 GraphQL Engine v3

情境

  • 新創推出第一個 App 後端:接上一個 Postgres 資料庫,當天就有可用的 API,不必先打造 resolver 層
  • 企業整合存取入口:把十幾個內部服務整合成一個 Supergraph,產品團隊就不用重做同樣的 join
  • 團隊加上 AI 助理:讓代理用自然語言查詢 Supergraph,不必硬寫 SQL
  • schema 變更風險高:先送進 CI/CD,通過破壞性變更偵測再上線
  • 受監管企業需要資料落地:部署到專屬 VPC,並挑選地區

主要功能

以中繼資料打造的 Supergraph

Hasura DDN 是一層以中繼資料驅動的資料存取層。你把資料的形狀描述一次,引擎就依這份描述產生 API,不必靠手寫程式。結果是一個把眾多來源整合進單一端點的 Supergraph,內建巢狀過濾、分頁與排序,再加上聚合。根據 Hasura 的說法,以 Rust 打造的編譯器與執行環境比 v2 引擎更快,而該公司本來就稱 v2 是速度最快的 GraphQL 引擎。

資料庫、程式碼與 API 的連接器

資料連接器是 DDN 觸及每個來源的方式。Hasura 提供 PostgreSQL、Microsoft SQL Server、CockroachDB、ClickHouse、MongoDB、Snowflake 等官方連接器,另外還有給 Lambda 函式與 REST 服務用的程式碼與 API 連接器。它們遵循開放的 Native Data Connector(NDC)規格,所以你可以自建連接器,接進官方套件沒涵蓋的來源。託管第三方與程式碼連接器的費用是每 vCPU 小時 $0.075、每 GiB 小時 $0.0075。

GraphQL 與 Relay API

每個模型都會成為 GraphQL API 的一部分,支援過濾、分頁、排序與聚合,同一層也提供 Relay API 給以連線為基礎的客戶端。巢狀過濾、巢狀聚合、巢狀分頁與巢狀排序都是標準配備,能減少客戶端需要的往返次數。免費方案就已包含這些 API 功能,每月請求數沒有限制。

細緻的授權

權限在引擎內分兩層運作。欄位層級規則決定某個角色能讀寫哪些欄,實體層級規則決定哪些列看得見。你在中繼資料裡以宣告式定義邏輯,於是每個 API 欄位前面的資料表、檢視表或函式,到哪裡都受同一套把關。對存取要求嚴格的團隊來說,授權集中在單一層,就不會出現每個服務各自為政而累積出來的落差。

聯合協作與多儲存庫 CI/CD

Advanced 方案加入聯合協作與多儲存庫 CI/CD,讓多個團隊各自開發獨立的 subgraph,再合併成一個 Supergraph。破壞性變更偵測、不可變建置與建置 URL,讓你能在變更上線前先隔離測試。schema 註冊表與變更紀錄會記下改了什麼、何時改的,當 API 有好幾個團隊共同維護時,這件事格外重要。

可觀測性與使用統計

追蹤、API 效能指標與模型和欄位使用統計都屬於主控台的一部分。免費方案保留追蹤與指標 15 分鐘,付費方案則把保留期延長到 30 天。模型與欄位使用統計隨付費方案提供,會顯示哪些 schema 區塊真的被用到,幫忙決定該留下什麼。自動擴展、零冷啟動,以及帶地理路由的全球邊緣網路,每個方案都有。

自架與本機開發

不是所有東西都得跑在 Hasura 雲端上。你可以自架 GraphQL Engine v3,在本機用 Docker 跑同一套工具,先在自己的機器上對 Supergraph 開發再部署。DDN CLI 把初始化、連接器設定與部署收在同一套流程裡。對於必須把敏感資料留在自己基礎架構、又想用到託管工具的團隊,這點很要緊。

PromptQL 的 AI 資料存取

PromptQL 是 Hasura 用來操作 Supergraph 的 AI 層。你不必硬寫 SQL 或 GraphQL 查詢,只要用自然語言提問,PromptQL 就會規劃並執行回答所需的查詢。它架在同一層資料存取之上,所以你先前定義的權限與關聯照樣適用。對正在加助理或資料應用的團隊來說,這讓 Supergraph 變成 AI 系統可以直接呼叫的東西。

優缺點

優點

  • 以中繼資料驅動的 Supergraph 能把眾多來源變成單一 GraphQL 端點,不必手寫 resolver
  • 官方與社群連接器涵蓋主要資料庫,並透過開放的 NDC 規格支援程式碼與 REST API
  • 授權在引擎內分欄位與實體層級運作,規則集中一處,不必散在每個服務裡
  • 具備破壞性變更偵測與不可變建置的 CI/CD,讓 schema 變更上線更有把握
  • 免費方案涵蓋無限請求與核心 API 功能,小專案不必付費就能起步

缺點

  • DDN 是託管產品,學習曲線不低,中繼資料模型與 CLI 都要花時間摸熟
  • 計價看活躍模型而非座位數,一份大 schema 若很多模型被查詢,費用很快往上加
  • 託管第三方與程式碼連接器按小時計費,長時間運作的服務累積起來不少
  • 自架用的是 GraphQL Engine v3,想要完整 DDN 體驗的團隊仍得留在 Hasura 雲端

常見問題

Hasura 是一層資料存取層,把資料庫、程式碼與 API 變成單一 GraphQL API。團隊用它來打造 App 後端、整合多個來源的資料,並在同一處執行權限,不必為每張表寫 resolver。

相關內容

探索與 Hasura 相關的工具、技能與文章。

Hasura 替代方案

Forefront

Forefront

Forefront · 程式設計

Forefront 是一個用來打造開源 AI 的網頁平台。你可以用自己的資料微調主流的開源語言模型、評估它們的表現,再透過 API 執行,或匯出後自行架設。想要封閉式平台的便利、卻堅持要自己擁有模型與資料的開發者,就是這裡的目標客群。

免費 / $0 - $99/mo查看詳情
Startkit

Startkit

StartKit.AI · 程式設計

Startkit 是一套用來打造 AI SaaS 與 AI 包裝產品的樣板。可以把它想成一個 AI 新創樣板,把枯燥的部分都先接好了:驗證、Stripe 與 Lemon Squeezy 付款、用量限制、交易型電子郵件,以及一套能與 OpenAI、Anthropic、Groq 或 Llama 溝通的 AI API 啟動套件。你複製儲存庫、設定價格,然後專心在產品中使用者真正願意付費的部分。它建構於 React 與 Tailwind 之上的 Next.js,所以大部分的樣板程式碼對你來說並不陌生。

付費 / $99 - $499 one-time查看詳情
Testim

Testim

Tricentis · 程式設計

Testim 是專為網頁、行動與 Salesforce 應用程式打造的 AI 測試自動化平台,用來建立並執行端到端測試。它靠機器學習在介面變動時維持測試穩定,團隊因此少花時間修補壞掉的定位器。對於一款今天就能開始使用的自動化測試工具來說,這表現不算差。你透過在瀏覽器錄製動作來建立測試,需要更多控制時再補上 JavaScript。對忙碌的 QA 團隊來說,這是個可靠的選擇。

免費 / Custom pricing on request查看詳情