首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[开源]一款 API 敏捷开发平台,突破传统编码范式,提供从 SQL 到 API 的一站式数据服务能力

[开源]一款 API 敏捷开发平台,突破传统编码范式,提供从 SQL 到 API 的一站式数据服务能力

作者头像
艺齐飞
发布2025-11-30 11:10:33
发布2025-11-30 11:10:33
1910
举报
文章被收录于专栏:一飞开源一飞开源

一飞开源,介绍创意、新奇、有趣、实用的开源/AI应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

Viewer - 零代码API开发平台

Viewer 是一款基于SpringBoot构建的API敏捷开发平台,突破传统编码范式,提供从SQL到API的一站式数据服务能力。通过可视化SQL工作台,开发者无需编写Java代码即可发布标准RESTful接口,针对查询、大屏场景提供快速迭代方案,助力企业快速构建高性能数据决策系统。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

示例展示

自定义驱动

自定义驱动截图
自定义驱动截图

创建数据源

创建数据源界面截图
创建数据源界面截图

查询语句

查询语句界面截图
查询语句界面截图

设定方法

方法参数
方法参数截图
方法参数截图
执行细节
执行细节截图
执行细节截图

设定接口

设定接口截图
设定接口截图

基础信息

基础信息界面截图
基础信息界面截图

MCP

mcp server端点
mcp server端点截图
mcp server端点截图
mcp server验证
mcp server验证截图
mcp server验证截图

AI 相关

AI端点
AI端点截图
AI端点截图
模型设置
模型设置截图
模型设置截图
Function Call 逻辑块
FunctionCallBlock截图
FunctionCallBlock截图
运行结果
FunctionCallResult截图
FunctionCallResult截图

四、功能概述

核心特性

  • 零代码开发告别Controller/Service/Dao编写
  • MyBatis SQL支持直接使用熟悉的SQL语法开发接口
  • 可视化操作通过Web界面完成API开发全流程
  • 任意数据库默认支持MySQL可通过自定义驱动,通过界面自行扩展,支持所有JDBC连接的数据库
  • 多种方式查询通过自定义http请求和自定义连接器,实现对第三方系统的集成
  • 多数据源通过多数据源,支持在一次请求中可跨数据源,跨系统查询
  • AI辅助通过FunctionCall,轻松实现AI与业务数据的结合
  • 高性能基于SpringBoot的轻量级架构
  • 实时生效支持动态创建、修改API;动态创建、修改数据源。热部署全程无感。

五、技术选型

5分钟快速体验

1. 下载运行

代码语言:javascript
复制
# 下载最新JAR包(约15MB)
#Window启动命令:
java -jar viewer-apis-service.jar
#Linux下后台进程启动命令:
nohup java -jar viewer-apis-service.jar >catalina.out 2>&1 &
#关掉项目:
ps -ef|grep java
kill 进程号 

使用指南

创建第一个API

1、访问 http://localhost:11791 登录管理界面

2、在"数据源管理"中添加数据源(支持所有支持JDBC连接的,自定义连接器等)

3、在"查询语句"中创建新方法,选择刚才创建的数据源

4、编写符合mybatis的SQL查询语句,例如:

代码语言:javascript
复制
<select>
     SELECT * FROM users 
     <where>
         <if test="username != null">
             AND username = #{username}
         </if>
         <if test="status != null">
             AND status = #{status}
         </if>
     </where>
</select>

或者http请求,如果是post请求添加<payload>标签:

代码语言:javascript
复制
<http>
     /department/list?access_token=${ACCESS_TOKEN}
     <if test="id != null and id != '' ">
         &id=${id}
     </if>
</http>
<payload>
     {
     <if test="get_party_path != null and get_party_path != '' ">
         get_party_path:${get_party_path}
     </if>
     }
</payload>

5、在"设定方法"中添加所需参数,

6、配置执行细节,使用Spel表达式进行参数映射

7、在"设定接口"中创建新API,选择刚才创建的方法,同时设置API路径(如/api/v1/users)

8、保存后返回查询界面,点击"启动"按钮即可通过API网关访问

创建MCP服务

  1. 访问 http://localhost:11791 登录管理界面
  2. 在"McpServer"中创建新McpServer端点
  3. 选择需要对外提供的的方法,同时设置服务名,SSE路径(如/sse),消息端点(如//mcp/messages)等信息
  4. 保存后返回查询界面,点击"启动"按钮即可被mcp服务访问

六、源码地址

访问一飞开源:https://code.exmay.com/

#一飞开源 #开源项目 #零代码API开发平台

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一飞开源 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、开源项目简介
  • Viewer - 零代码API开发平台
  • 二、开源协议
  • 三、界面展示
    • 示例展示
      • 自定义驱动
      • 创建数据源
      • 查询语句
      • 设定方法
      • 设定接口
      • 基础信息
      • MCP
      • AI 相关
  • 四、功能概述
  • 核心特性
  • 五、技术选型
  • 5分钟快速体验
  • 1. 下载运行
  • 使用指南
  • 创建第一个API
  • 创建MCP服务
  • 六、源码地址
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档