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

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

注意:从创建数据库连接到执行查询管道,在 Github 自述文件 中提供了详细的逐步指南
安装
-
从 GitHub 存储库 检查代码
-
确保您的计算机上安装了 Node.js
-
按照 Keymaker 项目自述文件中的说明进行操作
功能包括
-
Neo4j 数据库集成:直接连接到 Neo4j 数据库,特别支持 4.5 和 5.x 版本。
-
分析查询管道创建:Keymaker 界面允许您使用 Cypher 创建分析查询管道(引擎),这些管道针对特定的业务用例进行了定制。
-
自动 GraphQL API 端点:为每个开发的引擎或查询管道自动提供 GraphQL API 端点。
-
专注于业务逻辑:使开发人员能够专注于业务逻辑,而不是 API 和数据库集成的技术复杂性。
-
定制引擎:允许定制引擎以适应独特的业务需求。
文档
此库的文档链接如下:这里。
另请参阅 GitHub 存储库。