Java 同时为Neo4j和Ontotext GraphDB使用GraphQL
我有两个不同数据库引擎的实例(Neo4j和Ontotext GraphDB),我想在GraphQL中为这些数据库创建公共接口 我想使用Java创建带有GraphQL的端点 我应该使用GraphQLJava库,还是推荐其他方法来合并使用不同的数据库引擎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层将使用您的
我正在为这类问题寻找最灵活的解决方案。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和良好实践的一半好处。