[Open-source] A one-stop API agile development platform providing data service capabilities from SQL to API

Open SourceOpen Source Systems
2026-06-10 12:21 4 次浏览 • 0 次下载 0KB
[Open-source] A one-stop API agile development platform providing data service capabilities from SQL to API

1. Project Overview

Viewer - Zero-code API development platform

Viewer is a SpringBoot-based API agile development platform that breaks through traditional coding paradigms and provides one-stop data service capabilities from SQL to API. Through the visual SQL workspace, developers can publish standard RESTful interfaces without writing Java code, providing a rapid iteration solution for query and big screen scenarios, and helping enterprises quickly build high-performance data decision systems.

2. Open Source License

Licensed under Apache-2.0

3. Screenshots

Example Display

Custom Driver

Screenshot

Create Data Source

Screenshot

Query Statement

Screenshot

Setting Method

Method Parameters

Screenshot

Execution Details

Screenshot

Setting Interface

Screenshot

Basic Information

Screenshot

MCP

mcp server endpoint

mcp server

mcp server verification

mcp server

AI Related

AI endpoint

AI

Model Settings

Screenshot

Function Call Logic Block

FunctionCallBlock

Running Results

FunctionCallResult

4. Feature Overview

Core Features

  • Zero-Code Development
    Saying Goodbye to Controller/Service/Dao Writing
  • MyBatis SQL Support
    Directly Using Familiar SQL Syntax to Develop Interfaces
  • Visual Operations
    Completing API Development Full Process through Web Interface
  • Any Database
    Default Supporting MySQL, Can Be Extended through Custom Driver, and Can Be Extended through Interface, Supporting All JDBC Connected Databases
  • Multiple Query Methods
    Implementing Integration with Third-Party Systems through Custom HTTP Requests and Custom Connectors
  • Multiple Data Sources
    Supporting Cross-Data-Source, Cross-System Queries in One Request
  • AI Assistance
    Implementing AI and Business Data Combination through FunctionCall
  • High Performance
    Based on SpringBoot's Lightweight Architecture
  • Real-Time Effectiveness
    Supporting Dynamic Creation, Modification of APIs; Dynamic Creation, Modification of Data Sources. Hot Deployment Throughout No Sense.

5. Tech Stack

5-Minute Rapid Experience

1. Download and run

# Download the latest JAR package (approximately 15MB)
# Windows startup command:
java -jar viewer-apis-service.jar
# Linux background process startup command:
nohup java -jar viewer-apis-service.jar >catalina.out 2>&1 &
# Shut down the project:
ps -ef|grep java
kill process number

User Guide

Create the First API

1, Access http://localhost:11791 to log in to the management interface

2, Add a data source in "Data Source Management" (supports all JDBC connections, custom connectors, etc.)

3, Create a new method in "Query Statement", select the data source created earlier

4, Write a SQL query statement that conforms to MyBatis, such as:

<select>
     SELECT * FROM users
     <where>
         <if test="username != null">
             AND username = #{username}
         </if>
         <if test="status != null">
             AND status = #{status}
         </if>
     </where>
</select>

or HTTP requests, if it is a POST request, add the <payload> tag:

<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, Add the required parameters in "Set Method"

6, Configure the execution details, use Spel expressions for parameter mapping

7, Create a new API in "Set Interface", select the method created earlier, and set the API path (such as /api/v1/users)

8, Save and return to the query interface, click the "Start" button to access the API gateway

Create MCP Service

  1. Access http://localhost:11791 to log in to the management interface
  2. Create a new McpServer endpoint in "McpServer"
  3. Select the methods to be exposed externally, and set the service name, SSE path (such as /sse), message endpoint (such as //mcp/messages), etc.
  4. Save and return to the query interface, click the "Start" button to access the MCP service
Image
#1
资源直链https://gitee.com/ThoughtSet/Viewer
去下载
星河码客

发现和分享优质开源项目,传承互联网精神,为开发者服务。

关于本站

联系我们

微信/广告合作:ITcloub (备注星河码客)

免责声明:本站资源版权归原作者所有,仅供学习与交流。如有侵权,请通过「关于我们 - 侵权投诉」联系删除。

Powered by Nuxt · Deployed on Cloudflare