微軟雲進一步支持PostgreSQL,為其搭載數據庫查詢利器

開發者現在可以使用Hasura GraphQL引擎,調取Azure Database上的PostgreSQL數據庫,該引擎還提供開發者接口,除了能瀏覽GraphQL API,也可以方便地管理數據庫架構以及數據。

微軟雲進一步支持PostgreSQL,為其搭載數據庫查詢利器

GraphQL為API查詢語言,也是一個用於數據庫查詢在服務器端執行的Runtime,GraphQL的好處是可以直接通過API描述需要的數據,讓前端開發人員對數據庫字段進行CRUD查詢,而不用多次的以Rest API進行調用,才能整理出需要的數據,通過減少向後端調用的次數,加快網頁應用程序的速度。GraphQL為REST API的替代解決方案,目前被廣泛的應用在於加速產品開發週期。

而輕量級開源Hasura GraphQL引擎,可以為PostgreSQL數據庫提供實時的GraphQL API,該引擎附帶了管理開發者接口,可以幫助開發者瀏覽GraphQL API,並管理數據庫架構以及數據。Hasura GraphQL引擎還能讓開發者以架構拼接(Schema-Stitching)的方式,撰寫自定義的解析器,並整合能被數據庫事件觸發的無服務器函數或是微服務API。

微軟雲進一步支持PostgreSQL,為其搭載數據庫查詢利器

現在Azure提供開發者一鍵部署的功能,可以在部署Azure Database上的PostgreSQL服務器的同時,快速地取得GraphQL API。當開發者已經在Azure Database上運行PostgreSQL數據庫,也可以將Hasura GraphSQL引擎連接到該數據庫,並開始使用GraphQL API,這個操作不會影響應用程序的其他功能。

Hasura GraphQL引擎提供許多功能,開發者可以用實時API探索數據庫,其提供排序、過濾、分頁以及聚合等開箱即用功能,還在GraphQL中內建稱為訂閱的實時查詢功能,讓開發者不需要撰寫任何代碼,就能處理websocket連接,實時收到查詢結果更新。而Hasura GraphQL引擎也可作為自定義商業邏輯的網關,開發者可以使用自己習慣的開發語言,撰寫GraphQL服務器,並在單一端點公開。

微軟雲進一步支持PostgreSQL,為其搭載數據庫查詢利器

開發者可以整合GraphQL以及無服務器服務,Hasura能夠在數據庫插入、更新或是刪除事件發生時,觸發Azure Functions或是webhooks,這個功能可以用於開發異步商業邏輯上。而Hasura也提供細緻的身份驗證功能,其基於角色的權限管理系統,讓開發者可以在整合第三方應用的同時,控制數據行列的讀取等級,也可以進一步結合使用自定義的權限授權服務JWT或webhook。


分享到:


相關文章: