2

我有两个不同数据库引擎(Neo4j 和 Ontotext GraphDB)的两个实例,我想在 GraphQL 中为这些数据库创建通用接口。

我想用 Java 用 GraphQL 创建端点。

我应该使用 graphql-java 库还是推荐其他东西来合并不同数据库引擎的使用?

我正在为这类问题寻找最灵活的解决方案。

4

1 回答 1

2

GraphQL 被设计为服务层之上的一个薄层。它完全独立于您正在使用的数据存储。

您要求合并对数据库的访问。这实际上是您的服务层的任务(这是简单的 java 代码。例如可以由 Spring 支持)。然后,您的 API 层将使用您的服务。GraphQL 可以是您的 API 层或其中的一部分。

您应该考虑使用 REST 或 GraphQL。但是拥有两个不同的数据库并不是决定性因素,因为这不是任何一个都关心的问题。你对他们两个都很好。阅读本文:GraphQL 与 REST

如果你决定使用 GraphQL 和 Java。graphql-java 是您唯一的选择(而且它是一个不错的选择)。

于 2017-07-26T17:52:45.033 回答