GraphQL Java 速查表
GraphQL Java 速查表,助你理解 GraphQL Java 的世界。如果你符合以下条件,它或许对你有帮助:
- 想要学习 GraphQL Java
- 对所有 Java GraphQL 库感到困惑
- 想要在项目中尝试 GraphQL Java,但不确定如何开始
Gradle 还是 Maven?
Gradle和Maven是最流行的构建自动化工具。
您应该选择哪一个呢?我无法为您提供答案,因为这个决定很大程度上取决于您自己,并且取决于项目规模或需要多少定制等变量。像Spring这样的工具以及不断增加的集成量使得这成为一个非常个性化的决定。由于这两种方法各有优缺点,我希望这篇简短的总结能够帮助您为您的项目选择合适的方法。
Gradle | Maven | |
---|---|---|
构建方法 | 基于任务依赖关系图 | 基于固定的线性相模型 |
动态和传递依赖 | 是的 | 是的 |
工件存储库 | 杰中心 | Maven 中心 |
私人公司存储库 | 是的 | 是的 |
自定义规则,解决版本冲突 | 是的 | 不 |
提前任务订单 | 是的 | 不 |
管理构建基础设施 | 使用接受自动配置的包装器 | 需要扩展来支持自配置构建 |
总而言之,Gradle 比 Maven 强大得多,但在很多情况下,你不需要使用它的那些花哨功能。如果你正在开发一个小型项目,可以考虑 Maven;如果是大型企业级应用程序,Gradle 似乎是正确的选择。最终,这取决于你的个人选择。
图书馆
有一些与 GraphQL Java 相关的库。唯一严格要求的库是graphql-java
GraphQL 实现本身,但还有许多其他库可能会有用:
-
graphql-java:任何项目的 alpha 和 omega,GraphQL Java 实现本身。
-
graphql-java-tools:该库允许您使用 GraphQL 模式语言来构建 GraphQL 模式。它受到Apollo 的 graphql-tools启发,可以解析给定的 GraphQL 模式,并允许您使用自己的对象来填充实现。
-
graphql-spring-boot:包含各种 Spring Boot 启动器的库,用于启用 GraphQL 相关的服务和功能。
-
graphql-java-servlet:GraphQL Java Servlet 的实现,包括对Relay.js、 Apollo和OSGi等流行库的支持;包装了 GraphQL Java 提供的 GraphQL 的 Java 实现。
-
graphql-java-annotations:为 GraphQL 模式定义提供基于注释的语法的库。
DEV.TO GraphQL Java 文章
- @committedsw对Java 中的 GraphQL 的第一印象
- @baens的GraphQL 和 Kotlin 实验笔记
- @tomekponiat的GraphQL Java 入门
- 如何使用 Spring Boot 在 Java 中构建 GraphQL 服务(作者:@sambenskin)
教程和其他资源
视频教程:
Spring Boot 与 GraphQL 查询示例 - 技术入门
使用 Kotlin 和 graphql-java 构建 GraphQL 服务器 - Michael Hunger
开发和维护 Java GraphQL 后端 - Bojan Tomic