GraphQLizek可從現有的PostgreSQL和MySQL資料庫中立即開發GraphQL API

banq發表於2020-03-19

GraphQLize是用Clojure編寫的具有Java互操作性的開源JVM庫,GraphQLize用於從您現有的PostgreSQL和MySQL資料庫中立即開發GraphQL API。簡化在關聯式資料庫上公開GraphQL API所需的工作。
在JVM生態系統中,開發GraphQL API以公開來自關聯式資料庫的資料需要大量的手工工作。從定義GraphQL模式(程式碼優先或模式優先)到將它們與解析器和資料庫訪問邏輯連線在一起,我們都花費了大量的開發時間。
除此之外,我們還需要最佳化底層的SQL查詢,以避免諸如N + 1查詢之類的問題。我們還必須考慮維護所得程式碼庫!
GraphQLize將幫助您克服所有這些缺點。它僅用幾行程式碼即可為您提供有效的GraphQL實現。GraphQLize的關鍵在於生成GraphQL模式並透過使用JDBC驅動程式提供的JDBC後設資料來解決查詢。目前,它支援Postgres(9.4及更高版本)和MySQL(8.0及更高版本)。
GraphQLize入門很簡單,僅涉及幾個步驟。
  1. 在您的專案中新增GraphQLize依賴項。
  2. 透過提供Java SQL 資料來源來初始化GraphQLize Resolver 。
  3. 新增一個GraphQL API端點,並在上一步中使用初始化的GraphQlize Resolver。

這些步驟的實際實現將根據哪種語言(Java,Clojure)和框架(Spring Boot,Spark Java,Pedestal等)而有所不同。請參考以下連結以獲取更多詳細資訊。

相關文章