GraphQL 与 Bolt - Neo4j

GraphQL vs Bolt - Neo4j

我正在查看 GRANDstack,现在我想知道 - 为什么有人会通过 bolt 协议使用 GraphQL 来访问 neo4j?

GRANDstack 是关于创建一个由 Neo4j 支持的 GraphQL API 应用程序,而不是直接使用 GraphQL 查询数据库。 neo4j-graphql 集成生成 Cypher 查询,这些查询从 API 应用程序发送到 Neo4j(通过 Bolt 和 Neo4j 客户端驱动程序)。

所以更多的是从 GraphQL 请求生成数据库查询,而不是直接将 GraphQL 请求发送到数据库。此图显示了 GRANDstack 架构——客户端正在使用 GraphQL 查询 GraphQL API 应用程序,然后 API 应用程序负责解析来自 Neo4j 的数据(通过通过 Bolt 协议发送 Cypher 查询),有趣的是bit 是 neo4j-graphql 集成,它从 GraphQL 请求生成那些数据库(Cypher)查询。