Repolode
Erudika

Erudika/para

面向 Web 与移动应用的多租户 Java 后端服务器,提供 REST JSON API、搜索、缓存及可插拔数据库支持。

可替代:Firebase

Star
574
Fork
156
未关闭 Issue
3
最近提交
4天前

这是什么?

Para 是一个多租户后端服务器与框架,专注于对象的持久化与检索。它替开发者处理常见的后端工作,帮助更快地构建和原型化 Web 与移动应用。既可以作为独立 API 服务器供多个应用和客户端连接,也可以嵌入到基于 JVM 的应用中。

每个应用在 Para 服务器中拥有独立的数据表、搜索索引和缓存。服务器提供采用 Amazon Signature V4 签名并使用 JWT 进行客户端认证的 RESTful JSON API。数据存储可插拔,支持 DynamoDB、Cassandra、MongoDB 及各类 SQL 数据库,默认使用 H2。搜索可选 Lucene 或 Elasticsearch/OpenSearch,缓存可选本地的 Caffeine 或分布式的 Hazelcast。

项目还包含带签名的 Webhook、资源级权限控制、基于 Spring Security 的 LDAP、SAML 与社交登录集成,以及供 AI 智能体调用的 MCP 服务。官方提供 JavaScript、Java、PHP、Python、C#、Android 和 iOS 等客户端库,并附带管理控制台。

核心功能

  • 01基于 Signature V4 签名与 JWT 令牌保护的 RESTful JSON API
  • 02可插拔数据存储,支持 DynamoDB、Cassandra、MongoDB 和 SQL 数据库
  • 03通过 Lucene 或 Elasticsearch/OpenSearch 实现全文搜索
  • 04使用 Caffeine 或 Hazelcast 实现本地或分布式缓存
  • 05按应用隔离的多租户设计,数据表、索引和缓存相互独立
  • 06带签名的 Webhook,以及基于 Spring Security 的认证选项

适用场景

  • 为 Web 或移动应用提供后端,无需从零编写服务端代码
  • 借助现成的用户、对象和权限功能快速原型化应用
  • 用一台 Para 服务器为多个应用或客户端提供多租户后端
  • 将对象持久化和 REST API 嵌入现有 Java 应用

快速上手

  1. 1

    从发布页面下载最新的可执行 JAR 文件

  2. 2

    在 JAR 所在目录创建 application.conf 文件,然后启动 Para

    java -jar -Dconfig.file=./application.conf para-*.jar
  3. 3

    安装 Para CLI,用于创建应用并获取访问密钥

    npm install -g para-cli

使用前须知

  • 首次启动前需要 Java 运行环境并手动编写 application.conf 配置文件。
  • 除默认配置外,使用其他数据库和搜索后端需要单独的插件或额外配置。

收录于专题

标签

常见问题

para 是什么?
面向 Web 与移动应用的多租户 Java 后端服务器,提供 REST JSON API、搜索、缓存及可插拔数据库支持。 Para 是一个多租户后端服务器与框架,专注于对象的持久化与检索。它替开发者处理常见的后端工作,帮助更快地构建和原型化 Web 与移动应用。既可以作为独立 API 服务器供多个应用和客户端连接,也可以嵌入到基于 JVM 的应用中。
para 可以免费使用吗?用的什么许可证?
para 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
para 还在维护吗?
活跃维护中。para 最近一次提交是在 2026年11月3日。
para 适合用来做什么?
为 Web 或移动应用提供后端,无需从零编写服务端代码 借助现成的用户、对象和权限功能快速原型化应用 用一台 Para 服务器为多个应用或客户端提供多租户后端 将对象持久化和 REST API 嵌入现有 Java 应用
para 怎么安装和运行?
从发布页面下载最新的可执行 JAR 文件 在 JAR 所在目录创建 application.conf 文件,然后启动 Para: java -jar -Dconfig.file=./application.conf para-*.jar 安装 Para CLI,用于创建应用并获取访问密钥: npm install -g para-cli
在哪里获取 para?
源代码和安装说明在 GitHub 上:https://github.com/Erudika/para

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目