SqlRest让SQL秒变Http API,还支持20+数据库(含国产数据库)

简介: 杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。

🔥🔥 AllData大数据产品是可定义数据中台,以数据平台为底座,以数据中台为桥梁,以机器学习平台为中层框架,以大模型应用为上游产品,提供全链路数字化解决方案。

摘要:AllData数据中台商业版集成开源项目SqlRest,是SQL操作转化为Http API的便捷工具,支持多种数据库。文章内容主要为以下五部分:

一、功能介绍
二、技术特性
三、核心优势
四、访问API共享平台页面演示
五、应用场景

1.jpg

API共享平台基于开源项目 SqlRest 建设

SqlRest是SQL操作转化为Http API的便捷工具,它支持多种数据库,允许用户通过配置 SQL 语句来创建 API,无需编写复杂的后端逻辑,用户只需选择数据源、输入SQL或脚本、简单path配置即可快速生成API接口。

SqlRest项目地址https://gitee.com/inrgihc/sqlrest

API共享平台(公众号).jpg

4.jpg

SQL直接构建API
通过配置增删改查SQL和参数即可生成Http API。

多数据库支持
支持常见的20+种数据库,其中包含多款国产数据库无缝兼容,支持接口发布下线。

跨表查询
允许开发者通过标准SQL的JOIN等操作直接关联多表数据,无需编写复杂的应用层代码,大幅降低开发门槛与成本。同时,依托数据库原生优化能力(如索引、执行计划),跨表查询性能高效稳定,尤其适合处理大数据量或复杂关联场景。最终生成的RESTful API可灵活供前端或其他服务调用,实现数据快速整合与共享,助力企业高效构建低代码、高可用的数据服务层。

Swagger在线文档
支持自动生成swagger-ui的在线接口文档,在线生成token。

缓存配置支持
支持 Hazelcast 和 Redis 缓存,提升 API 访问性能。

同一告警对接
支持统一告警系统的对接与触发。

image.png

开发效率提升 :减少重复代码编写,缩短开发周期。
技术门槛降低 :非全栈开发者也可通过SQL定义接口。
系统灵活性增强 :支持复杂业务场景的灵活扩展与维护。

image.png

概览
可快速呈现SQL转API核心信息,如数据源、接口状态等,一目了然。
1_ 概览.jpg

驱动配置
能灵活设置多类型数据库驱动参数,保障与不同数据源稳定连接。
2_驱动配置.jpg

驱动配置-添加
3_驱动配置-添加.jpg

连接管理
可集中管控多数据库连接,支持创建、编辑与删除,确保连接稳定高效。
4_连接管理.jpg

连接管理-测试
5_连接管理-测试.jpg

连接管理-详情
6_连接管理-详情.jpg

连接管理-编辑
7_连接管理-编辑.jpg

连接管理-添加
8_连接管理-添加jpg.jpg

模块配置
能按需定制各功能模块参数,灵活适配不同业务场景下的开发需求。
9_模块配置.jpg

模块配置-编辑
10_模块配置-编辑.jpg

模块配置-添加
11_模块配置-添加.jpg

接口配置
可自定义SQL转API的路径、参数等,轻松生成契合业务的专属接口。
12_接口配置.jpg

接口配置-上线
13_接口配置-上线.jpg

接口配置-修改-SQL配置
14_接口配置-修改-SQL配置.jpg

接口配置-修改-接口配置
15_接口配置-修改-接口配置.jpg

接口配置-修改-出参格式
16_接口配置-修改-出参格式.jpg

接口配置-修改-缓存配置
17_接口配置-修改-缓存配置.jpg

接口配置-修改-流量控制
18_接口配置-修改-流量控制.jpg

接口配置-添加-SQL配置
19_接口配置-添加-SQL配置.jpg

接口任务-添加-接口配置
20_接口配置-添加-接口配置.jpg

接口配置-添加-出参格式
21_接口配置-添加-出参格式.jpg

接口配置-添加-缓存配置
22_接口配置-添加-缓存配置.jpg

接口任务-添加-流量控制
23_接口配置-添加-流量控制.jpg

接口仓库-接口定义
能集中规范定义API,明确参数与逻辑,方便统一管理调用。
24_接口仓库-接口定义.jpg

接口仓库-访问日志
25_接口仓库-访问日志.jpg

令牌配置
可灵活设置接口访问令牌规则,保障API调用安全且权限可控。
26_令牌配置.jpg

令牌配置-查看
27_令牌配置-查看.jpg

令牌配置-修改配置
28_令牌配置-修改配置.jpg

令牌配置-添加
授权分组授权分组功能能按角色或业务划分权限组,精准管控不同分组对API的访问权限。
29_令牌配置-添加.jpg

授权分组-编辑
31_授权分组-编辑.jpg

授权分组-添加
32_授权分组-添加.jpg

客户应用
可集中管理调用API的客户端,灵活分配权限,保障应用安全交互。
33_客户应用.jpg

客户应用-授权
34_客户应用-授权.jpg

客户应用-密钥
35_客户应用-密钥.jpg

客户应用-添加
访问控制 能精细设置用户对接口的访问权限,确保数据安全与合规使用。
36_客户应用-添加.jpg

告警配置
告警配置功能可自定义监控阈值与通知方式,当异常发生时自动触发邮件、短信等告警,保障系统稳定。
38_告警配置.jpg

拓扑结构
可直观展示数据接口间的调用关系与依赖链路,助力系统监控与问题排查。

快速项目开发
周期短、人员缺的项目中,通过SqlRest快速完成后端接口开发。

数据可视化
为BI工具提供RESTful接口,实现数据大屏的实时展示。

微服务架构
将数据库操作封装为微服务资源,促进服务间数据共享。

移动应用开发
通过HTTP协议与移动端交互,实现数据远程访问。

相关文章
|
10天前
|
SQL 机器学习/深度学习 人工智能
从“写SQL”到“聊数据”:NL2SQL如何用自然语言解锁数据库?
本文系统性地阐述了自然语言转SQL(NL2SQL) 技术如何让非技术背景的业务分析师实现数据自助查询,从而提升数据驱动决策的效率与准确性。
从“写SQL”到“聊数据”:NL2SQL如何用自然语言解锁数据库?
|
29天前
|
XML JSON API
识别这些API接口定义(http,https,api,RPC,webservice,Restful api ,OpenAPI)
本内容介绍了API相关的术语分类,包括传输协议(HTTP/HTTPS)、接口风格(RESTful、WebService、RPC)及开放程度(API、OpenAPI),帮助理解各类API的特点与应用场景。
|
2月前
|
SQL 存储 数据库
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
334 0
|
3月前
|
JSON 编解码 API
Go语言网络编程:使用 net/http 构建 RESTful API
本章介绍如何使用 Go 语言的 `net/http` 标准库构建 RESTful API。内容涵盖 RESTful API 的基本概念及规范,包括 GET、POST、PUT 和 DELETE 方法的实现。通过定义用户数据结构和模拟数据库,逐步实现获取用户列表、创建用户、更新用户、删除用户的 HTTP 路由处理函数。同时提供辅助函数用于路径参数解析,并展示如何设置路由器启动服务。最后通过 curl 或 Postman 测试接口功能。章节总结了路由分发、JSON 编解码、方法区分、并发安全管理和路径参数解析等关键点,为更复杂需求推荐第三方框架如 Gin、Echo 和 Chi。
|
2月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
172 0
|
5月前
|
SQL 关系型数据库 MySQL
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL 数据库 SQL 语句调优方法详解(2-1)
本文深入介绍 MySQL 数据库 SQL 语句调优方法。涵盖分析查询执行计划,如使用 EXPLAIN 命令及理解关键指标;优化查询语句结构,包括避免子查询、减少函数使用、合理用索引列及避免 “OR”。还介绍了索引类型知识,如 B 树索引、哈希索引等。结合与 MySQL 数据库课程设计相关文章,强调 SQL 语句调优重要性。为提升数据库性能提供实用方法,适合数据库管理员和开发人员。
|
6月前
|
SQL 数据库连接 Linux
数据库编程:在PHP环境下使用SQL Server的方法。
看看你吧,就像一个调皮的小丑鱼在一片广阔的数据库海洋中游弋,一路上吞下大小数据如同海中的珍珠。不管有多少难关,只要记住这个流程,剩下的就只是探索未知的乐趣,沉浸在这个充满挑战的数据库海洋中。
127 16
|
6月前
|
SQL 关系型数据库 MySQL
如何优化SQL查询以提高数据库性能?
这篇文章以生动的比喻介绍了优化SQL查询的重要性及方法。它首先将未优化的SQL查询比作在自助餐厅贪多嚼不烂的行为,强调了只获取必要数据的必要性。接着,文章详细讲解了四种优化策略:**精简选择**(避免使用`SELECT *`)、**专业筛选**(利用`WHERE`缩小范围)、**高效联接**(索引和限制数据量)以及**使用索引**(加速搜索)。此外,还探讨了如何避免N+1查询问题、使用分页限制结果、理解执行计划以及定期维护数据库健康。通过这些技巧,可以显著提升数据库性能,让查询更高效流畅。
|
7月前
|
SQL 存储 关系型数据库
【SQL技术】不同数据库引擎 SQL 优化方案剖析
不同数据库系统(MySQL、PostgreSQL、Doris、Hive)的SQL优化策略。存储引擎特点、SQL执行流程及常见操作(如条件查询、排序、聚合函数)的优化方法。针对各数据库,索引使用、分区裁剪、谓词下推等技术,并提供了具体的SQL示例。通用的SQL调优技巧,如避免使用`COUNT(DISTINCT)`、减少小文件问题、慎重使用`SELECT *`等。通过合理选择和应用这些优化策略,可以显著提升数据库查询性能和系统稳定性。
224 9
|
8月前
|
SQL Java 数据库连接
【潜意识Java】MyBatis中的动态SQL灵活、高效的数据库查询以及深度总结
本文详细介绍了MyBatis中的动态SQL功能,涵盖其背景、应用场景及实现方式。
812 6