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 architecture

用户活动流程图

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

user activity flow diagram 3

注意:从创建数据库连接到执行查询管道的详细分步指南可在 Github README 中找到。

安装

  • GitHub 仓库 中查看代码。

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

  • 请遵循 Keymaker 项目 README 中的说明。

功能包括

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

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

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

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

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

文档

该库的文档可在此处获取:此处

另请参阅 GitHub 仓库

作者

Snehal Maid

社区支持

Neo4j 在线社区

源代码

GitHub

问题

问题

文档

文档

视频和教程

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

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

Keymaker 功能概述

© . All rights reserved.