同时使用 Neo4j 和 Ontotext GraphDB 的 GraphQL

Usage of GraphQL for Neo4j and Ontotext GraphDB simultaneously

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

我想使用 Java 通过 GraphQL 创建端点。

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

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

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

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

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

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