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 architecture

用户活动流程图

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

user activity flow diagram 3

注意:从创建数据库连接到执行查询管道,在 Github 自述文件 中提供了详细的逐步指南

安装

  • GitHub 存储库 检查代码

  • 确保您的计算机上安装了 Node.js

  • 按照 Keymaker 项目自述文件中的说明进行操作

功能包括

  • Neo4j 数据库集成:直接连接到 Neo4j 数据库,特别支持 4.5 和 5.x 版本。

  • 分析查询管道创建:Keymaker 界面允许您使用 Cypher 创建分析查询管道(引擎),这些管道针对特定的业务用例进行了定制。

  • 自动 GraphQL API 端点:为每个开发的引擎或查询管道自动提供 GraphQL API 端点。

  • 专注于业务逻辑:使开发人员能够专注于业务逻辑,而不是 API 和数据库集成的技术复杂性。

  • 定制引擎:允许定制引擎以适应独特的业务需求。

文档

此库的文档链接如下:这里

另请参阅 GitHub 存储库

作者

Snehal Maid

社区支持

Neo4j 在线社区

源代码

GitHub

问题

问题

文档

文档

视频和教程

如何在本地机器上安装 Keymaker:分步教程

快速入门:验证 Keymaker 设置并构建您的第一个查询管道

Keymaker 功能概述