Keymaker - 推荐框架和 Cypher 查询管道
Keymaker 作为 API 层,简化了连接 Neo4j 数据库的过程,目前仅支持 Neo4j 4.5 和 5.x 版本。它提供了一个用户界面,用于建立数据库连接以及使用 Cypher 构建分析查询管道(在 Keymaker 中称为“引擎”)。这些引擎可根据特定的业务用例进行定制。使用 Keymaker,您开发的每个引擎或查询管道都会自动配备一个 GraphQL API 端点。这通过消除手动定义类型定义、查询和变异的需要,简化了使用 React 等框架开发用户界面的过程,使开发人员能够专注于业务逻辑。
Keymaker 高级架构
Keymaker 的架构围绕三个核心组件构建:管理仪表板、管理 API 和引擎 API。这些元素共同提供了一个全面的界面,实现框架的无缝交互
-
管理仪表板:它是一个用户界面,用于建立数据库连接、构建在 Keymaker 中被称为“引擎”的分析管道以及编写 Cypher 查询。
-
管理 API:此 API 促进用户与框架的交互。
-
引擎 API:此 API 连接您的 Neo4j 数据库并公开一个执行引擎的端点。
下图展示了这种架构

用户活动流程图
下图描绘了用户在 Keymaker 应用程序中的旅程。此流程图概括了从初始登录到最终执行查询管道的顺序操作。用户通过 Keymaker 管理 UI 开始,经过数据库连接设置,定义查询管道,最终通过 API 密钥执行复杂查询的简化流程。

注意:从创建数据库连接到执行查询管道的详细分步指南可在 Github README 中找到。
功能包括
-
Neo4j 数据库集成:直接连接 Neo4j 数据库,特别支持 4.5 和 5.x 版本。
-
分析查询管道创建:Keymaker 界面允许您使用 Cypher 创建分析查询管道(引擎),这些管道可根据特定的业务用例进行定制。
-
自动 GraphQL API 端点:自动为每个开发的引擎或查询管道提供一个 GraphQL API 端点。
-
专注于业务逻辑:使开发人员能够专注于业务逻辑,而不是 API 和数据库集成的技术复杂性。
-
定制引擎:允许定制引擎以适应独特的业务需求。