Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 同时为Neo4j和Ontotext GraphDB使用GraphQL_Java_Neo4j_Graphql_Graphdb_Graphql Java - Fatal编程技术网

Java 同时为Neo4j和Ontotext GraphDB使用GraphQL

Java 同时为Neo4j和Ontotext GraphDB使用GraphQL,java,neo4j,graphql,graphdb,graphql-java,Java,Neo4j,Graphql,Graphdb,Graphql Java,我有两个不同数据库引擎的实例(Neo4j和Ontotext GraphDB),我想在GraphQL中为这些数据库创建公共接口 我想使用Java创建带有GraphQL的端点 我应该使用GraphQLJava库,还是推荐其他方法来合并使用不同的数据库引擎 我正在为这类问题寻找最灵活的解决方案。GraphQL被设计为服务层之上的一个薄层。它完全独立于您正在使用的数据存储 您请求合并对数据库的访问。这实际上是服务层的一项任务(这是简单的java代码,可以由Spring支持)。然后,您的API层将使用您的

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

我想使用Java创建带有GraphQL的端点

我应该使用GraphQLJava库,还是推荐其他方法来合并使用不同的数据库引擎


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

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

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

你应该考虑使用REST或GEXQL。但拥有两个不同的数据库并不是决定因素,因为这两个数据库都不关心。他们两个你都会很好的。请阅读以下内容:


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

其他java graphql库呢?:有值得使用的吗?它们实际上不是graphql实现,只是向graphql java添加了一些功能,如注释支持等。坚持使用graphql java,并根据需要添加其他库,您会很好:)由于某些原因,java相关的库在令人敬畏的graphql上被错误地表述,PRs已经腐烂了几个月。查看Java生态系统的最新视图。顺便说一句,答案很好。太多的库、文章和帖子都建议采用糟糕的设计,将GraphQL直接转换为DB查询,否定了GraphQL和良好实践的一半好处。