同时使用GraphQL for Neo4j和Ontotext GraphDB

时间:2017-07-26 14:15:46

标签: java neo4j graphql graphdb graphql-java

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

我想用Java用GraphQL创建端点。

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

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

1 个答案:

答案 0 :(得分:2)

GraphQL旨在成为服务层之上的薄层。它完全独立于您使用的数据存储。

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

您应该考虑使用REST或GraphQL。但是拥有两个不同的数据库并不是决定因素,因为这也不是两者的关注点。你会两个都没问题。阅读:GraphQL vs REST

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