DB2Rest:几分钟内为各种数据库构建REST API


不要编写任何数据库访问代码,而是安装 DB2Rest。

DB2Rest 是一款经 Apache 2.0 许可的开源低代码中间件,可在现有或新数据库上提供安全且快速的数据访问层。您可以连接到最广泛使用的数据库,如 PostgreSQL、MySQL、Oracle、SQL Server、MongoDB,在几分钟内构建 REST API,而无需编写任何代码。您现在可以专注于快速构建业务逻辑和美观的用户界面。

DB2Rest 在安装/部署后几秒钟内以 REST API 的形式提供对数据库的安全访问。业务逻辑可以使用您最喜欢的 Java、PHP、Node、.NET 技术框架或使用任何无服务器框架来编写。业务逻辑层使用DB2Rest提供的数据库访问层(DBAL)来查询和修改数据。用户体验层可以使用流行的前端框架或低代码/节点代码平台来开发。该层可以利用业务逻辑层或直接访问DB2Rest提供的安全数据层。

好处:

  • - 无需代码,无需 SQL 知识,只需使用简单的 REST 查询语言 (RQL) 即可检索数据。
  • - 将应用程序开发速度提高 30 倍。
  • - 解锁数据库--对传统数据进行安全的 REST API 访问。
  • - 速度极快--无 ORM、单 SQL 语句、1 次数据库往返、无代码生成。
  • - 支持高级自定义查询、批量数据插入、远程存储过程调用。
  • - 事务管理、连接池、加密、安全(RBAC/数据权限)方面的最佳实践。
  • - 可在任何地方部署和运行--企业内部、虚拟机、Kubernetes、任何云。
  • - 零停机时间--可根据不断变化的数据库模式进行调整。
  • - 与 Devops 流程兼容。

DB2Rest 需要 Java 运行时 21+ 才能运行。这是因为它是用 Java 21 编译的,并利用 Java 虚拟线程功能来实现高可扩展性。换句话说,即使在单个节点上,DB2Rest 也能够处理非常大量的请求。

下载安装后运行:

$ java  -DDB_PASSWORD=[DATABASE_PASSWORD] -DDB_SCHEMAS=[COMMA_SEPARATED_LIST_OF_DB_SCHEMAS] -DDB_URL=[JDBC_URL] -DDB_USER=[DATABASE_USER]  -Dspring.profiles.active=local -jar db2rest-0.0.8.jar

  • DATABASE_PASSWORD - 数据库用户密码
  • COMMA_SEPARATED_LIST_OF_DB_SCHEMAS - 例如:sakila,world
  • JDBC_URL - 例如:jdbc:mysql://localhost:3306/sakila (MySQL)
  • DATABASE_USER - 数据库用户名。

上面的例子是连接MySQL数据库的。
执行此命令后,在几秒钟内,DB2Rest 就准备好为您的数据访问请求提供服务。

支持数据库:

  • PostgreSQL
  • MySQL