SoftInstigate/restheart
The Open Source Backend for MongoDB
解决的问题
RESTHeart 是一个开源后端框架,允许开发者直接从 MongoDB 数据库即时创建 REST、GraphQL 和 WebSocket API,而无需编写后端代码。它消除了为常见的数据库操作和安全实现编写样板代码的需要。
工作原理
它作为 MongoDB 之上的声明式层运行,提供对 CRUD 操作、聚合、过滤和分页的内置支持。它包含一个原生插件框架,允许开发者使用 Java、Kotlin、JavaScript 或 TypeScript 使用自定义业务逻辑来扩展系统。对于 AI 辅助配置,它提供了一个 MCP 服务器,用于与 Claude 或 Cursor 等 AI 助手集成。
适用对象
想要快速原型设计或部署 MongoDB 应用程序后端的开发者,以及需要具有内置身份验证和授权功能的高度可扩展 API 层的开发者。
亮点
- 多协议支持:提供 REST、GraphQL、WebSocket 和 Server-Sent Events (SSE)。
- 集成安全:内置用于身份验证和授权的 JWT、OAuth2、LDAP 和 ACL 规则。
- AI 辅助开发:包含 Sophia,一个支持 MCP 以进行 "vibe coding" 和后端配置的 AI 助手。
- 可扩展性:支持多种语言(Java, Kotlin, JS, TS)的插件框架。
- 性能:基于 Java 25 和虚拟线程构建,提供 Docker 镜像或 GraalVM 原生二进制文件。