在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):graphqlize/graphqlize开源软件地址(OpenSource Url):https://github.com/graphqlize/graphqlize开源编程语言(OpenSource Language):Clojure 100.0%开源软件介绍(OpenSource Introduction):GraphQLizeGraphQLize, an open-source Clojure (JVM) library for developing GraphQL API instantly from your existing PostgreSQL and MySQL databases. It aims to simplify the effort required to expose GraphQL APIs over relational databases.
RationaleIn the JVM ecosystem, developing GraphQL APIs to expose the data from the relational databases requires a lot of manual work. Right from defining the GraphQL schemas (either code-first or schema-first) to wiring them with resolvers and the database access logic, we spend a significant amount of our development time. In addition to this, we also need to take care of optimizing the underlying SQL queries to avoid problems like N+1 queries. We have to account the maintenance of the resulting codebase as well! GraphQLize will help you to overcome all these shortcomings. It provides you with an efficient GraphQL implementation in just few lines of code. What is GraphQLize?GraphQLize is a JVM library written in Clojure with Java interoperability. The crux of GraphQLize is generating the GraphQL schema and resolving the queries by making use of JDBC metadata provided by the JDBC drivers. It currently supports Postgres (9.4 & above) and MySQL (8.0 & above). Getting StartedGetting started with GraphQLize is simple and involves only a few steps.
The actual implementation of these steps will vary based on which language (Java, Clojure) and framework (Spring Boot, Spark Java, Pedestal, etc.). Please refer the below links for more details.
Is It Production Ready?It will be in a few months. The objective of this alpha release is to get early feedback from the community. There are close to forty issues that I am planning to work on in the upcoming months to make it production ready. You can keep track of the progress by
How can I contribute?GraphQLize is at its early stage now, and the codebase and the APIs are not stable yet. So, at this instant, the best way to contribute is to initiate a chat in GraphQLize's Discord channel or raise a GitHub issue with all the relevant details, and we'll take it from there. Oracle & SQL Server SupportOne of the design goal of GraphQLize from day one is to support Postgres, MySQL, Oracle & MS SQL Server. To start with, I am focussing on getting it to a production ready state for Postgres & MySQL. After accomplishing this, I will be focusing on the other two. AcknowledgementsPostgREST, PostGraphile, KeyStoneJs and Hasura are the inspiration behind GraphQLize. GraphQLize is not possible without the following excellent Clojure libraries. The samples in the documentation of GraphQLize uses the Sakila database from JOOQ extensively. LicenseThe use and distribution terms for this software are covered by the Eclipse Public License - v 2.0. By using this software in any fashion, you are agreeing to be bound by the terms of this license. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论