GraphQLizek可從現有的PostgreSQL和MySQL資料庫中立即開發GraphQL API
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入門很簡單,僅涉及幾個步驟。
- 在您的專案中新增GraphQLize依賴項。
- 透過提供Java SQL 資料來源來初始化GraphQLize Resolver 。
- 新增一個GraphQL API端點,並在上一步中使用初始化的GraphQlize Resolver。
這些步驟的實際實現將根據哪種語言(Java,Clojure)和框架(Spring Boot,Spark Java,Pedestal等)而有所不同。請參考以下連結以獲取更多詳細資訊。
- Java
- Clojure
相關文章
- [譯] 將現有的 API 從 REST 遷移到 GraphQLAPIREST
- MySQL和PostgreSQL資料庫安全配置MySql資料庫
- 開源資料庫:MySQL與PostgreSQL大比拼資料庫MySql
- Django應用資料庫從MySQL到PostgreSql的遷移Django資料庫MySql
- Postgresql 31條資料庫開發規範SQL資料庫
- mysql資料庫實現主從複製MySql資料庫
- GraphQL-Go-onepieceAPI:用Go語言和GraphQL開發的海賊王APIGoAPI
- 【MySQL】資料庫開發規範MySql資料庫
- 對執行中的Mysql資料庫建立從庫MySql資料庫
- MySQL與PostgreSQL:該選擇哪個開源資料庫?MySql資料庫
- Oracle & MySQL & PostgreSQL資料庫恢復支援OracleMySql資料庫
- oracle Mysql PostgreSQL 資料庫的對比OracleMySql資料庫
- 通過現有的資料庫備份建立新的資料庫資料庫
- mysql主從中,從和主資料相差較多MySql
- 資料庫中主庫和從庫的關係資料庫
- PostgreSQL資料庫使用者許可權管理SQL資料庫
- 前端呼叫 GraphQL API,從未如此方便!前端API
- mysql之 資料庫開發規範MySql資料庫
- mysql主從資料庫配置MySql資料庫
- [資料庫]MYSQL主從同步資料庫MySql主從同步
- 如何利用GitHub GraphQL API開發個人部落格?GithubAPI
- mysql主庫清理資料,從庫保留MySql
- 三款開源關係型資料庫對比:MySQL、PostgreSQL、SQLiteXP資料庫MySqlSQLite
- ES 實現實時從Mysql資料庫中讀取熱詞,停用詞MySql資料庫
- 從開發角度看資料庫到現在浮躁的心態資料庫
- 【mysql】mysql的資料庫主從(一主一從)MySql資料庫
- 資料庫和開發行業中的IDE工具資料庫行業IDE
- 【乾貨】MySQL資料庫開發規範MySql資料庫
- 從Oracle資料庫管理員的角度看PostgreSQLOracle資料庫SQL
- 備份和恢復postgreSQL資料庫SQL資料庫
- Mysql資料庫許可權問題MySql資料庫
- 從 falcon api 中獲取資料API
- 8、MySQL主從資料庫配置MySql資料庫
- Mysql資料庫主從心得整理MySql資料庫
- MySQL資料庫許可權體系入門(5)---管理資料庫許可權MySql資料庫
- GraphQL API vs REST APIAPIREST
- 【從零開始學習 MySql 資料庫】(2) 函式MySql資料庫函式
- MySQL資料庫設計與開發規範MySql資料庫