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 原生二進位檔。