編譯:IT168/鈺瑩
tech.it168.com/a2018/0716/3214/000003214538.shtml
作為第一家GraphQL-as-a-Service公司,Hasura推出了其開源GraphQL引擎,這是目前唯一可立即將GraphQL-as-a-Service新增到現有基於Postgres應用程式中的解決方案。基於此,開發人員可以在幾分鐘之內使用GraphQL,以便在Postgres上構建可擴充套件的GraphQL應用程式。
根據StackOverflow釋出的2018年開發人員調查報告顯示,Postgres在最常用的資料庫中排行第三,並且是最受開發人員歡迎的兩大資料庫之一。GraphQL服務的關鍵作用在於可以讓前端開發人員繞過複雜耗時的步驟直接與後端開發人員通訊,然後等待後端開發人員編寫API以便構建新產品所需功能。
Hasura的GraphQL引擎將吸引現有Postgres資料庫的使用者,幫助企業IT部門縮短開發週期,提高應用程式開發效率。Hasura為公司提供了一種簡單的方法可以逐步轉移到GraphQL並不影響現有應用程式、資料庫和使用者。
GraphQL的出現簡化了企業內部API生命週期的管理流程,GraphQL及其周圍工具透過在開發新功能時減少團隊之間的通訊,大大提高了開發團隊的開發速度,這使得前端開發人員可在GraphQL中發出API請求,以便引入新功能或更改現有功能,而無需等待後端開發人員團隊交付API並記錄更改。
Hasura的GraphQL引擎具有極高的效能,所有功能開箱即用,以下是Hasura的一些特有功能:
-
現有資料庫上的Instant GraphQL API:Hasura GraphQL Engine允許用GraphQL立即查詢現有Postgres資料庫,開發人員可從他們想要使用GraphQL的新資料庫或現有資料庫中選擇表,並將這些錶連結到“圖表”,這使得已經使用Postgres的公司可以輕鬆,漸進地轉移到GraphQL。
-
價效比極高的效能:與其他產品不同,Hasura是一款極為輕量級的引擎,即使在每秒超過1000個請求的情況下也只消耗50MB的RAM,從而提供超高價效比的ROI。
-
內建授權和身份驗證:Hasura的GraphQL引擎帶有一個精細的動態訪問控制系統,可與現有身份驗證系統(如Auth0或自定義系統)整合,Hasura引擎使開發人員能夠定義哪些人可訪問哪些資料(管理員,匿名使用者等)。
Hasura的聯合創始人兼執行長Tanmai Gopal表示,使用Postgres的企業現在可以快速過渡到GraphQL,而Postgres只是Hasura在資料領域支援的第一個,未來還將向其他資料庫擴充套件。其使用者PlatinumX技術長Josh Davis表示,Hasura GraphQL Engine透過無縫整合幫助企業在現有資料庫上快速生成高效能、可擴充套件的GraphQL樣式,透過GraphQL和最新的資料庫技術(TimescaleDB + Postgres),Hasura GraphQL Engine提供了更低成本的高效能解決方案,從而實現流暢友好的使用者體驗。
●編號381,輸入編號直達本文
●輸入m獲取文章目錄
Web開發
更多推薦《18個技術類公眾微信》
涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。