📘
English |
简体中文 |
繁體中文 |
日本語 |
한국어 |
Deutsch |
Français |
Italiano |
Português |
Español |
Русский
apiSQL
API 개발 = 한 줄의 SQL
데이터베이스를 빠르게 REST API 및 MCP 서버로 전환하고, 외부 또는 내부 API를 프록시하며, 엔터프라이즈급 보안을 구현하세요.
apiSQL은 API 개발과 관리를 위한 강력한 플랫폼입니다. 내장 API 게이트웨이를 통한 보안 터널링으로, 내부 또는 외부 API를 쉽게 프록시하거나 데이터베이스를 안전하게 API 또는 MCP 서버(Model Context Protocol)로 노출할 수 있습니다. 개발보다 빠르고 간단하며 안전합니다.
💡 apiSQL의 시작
apiSQL은 원래 MySQL의 SELECT, INSERT, UPDATE, DELETE를 빠르게 API로 노출하기 위한 내부 도구로 시작되었습니다.
예: 조회 API 생성
SELECT * FROM area
이 쿼리는 GET 및 POST 메서드를 지원하는 API를 생성합니다. 데모 URL (공개, 인증 없음):
https://open.apisql.cn/api/demo-area/all
결과를 페이징 처리 (2페이지, 페이지당 10개, 타임아웃 30초):
https://open.apisql.cn/api/demo-area/all?meta[pageNum]=2&meta[pageSize]=10&meta[timeout]=30
또한 필드 정렬, Excel/CSV 내보내기, 환경 정의, 내장 Postman 스타일 인터페이스로 디버깅도 가능합니다 — 파라미터는 자동 생성되며, 도구 전환 없이 바로 사용 가능합니다.
MySQL을 활용한 Upsert API 예시:
INSERT INTO `user_upsert` (id, name, age)
VALUES
(:id, :name, :age)
ON DUPLICATE KEY UPDATE
id = VALUES(id),
name = VALUES(name),
age = VALUES(age);
도시 간 거리 계산을 위한 사용자 정의 함수 API 예시:
SELECT calc_city_distance(:name1, :name2) AS distance_desc;
이체 트랜잭션 생성을 위한 저장 프로시저 호출 API 예시:
CALL transfer_funds(:from_account_id, :to_account_id, :amount)
단순. 우아함. 효율적.
사용이 지속되면서 우리는 깨달았습니다: 데이터베이스야말로 최고의 백엔드입니다.
바퀴를 다시 만들 필요는 없습니다. 검증된 성능, 안정성, 확장성을 갖춘 데이터베이스를 직접 노출하여 API로 활용하세요.
apiSQL은 가벼운 내부 도구에서 고급 API 플랫폼으로 진화했습니다:
- 다양한 데이터베이스 지원: MySQL, Oracle, PostgreSQL, SQLServer, 최신 빅데이터 플랫폼까지
- 간단한 쿼리부터 복잡한 로직까지: 저장 프로시저, 사용자 정의 함수, 트랜잭션 SQL, 클라우드 함수 수준의 JS 스크립트 지원
- 엔터프라이즈급 보안: API 키, IP 허용 목록, JWT 등 다양한 인증 방식 내장
- 도구를 넘어 플랫폼으로: 멀티 테넌시, 멀티 프로젝트, 팀 협업, 자동 문서화, 사설 배포, K8s 지원, 다양한 에디션 (Free, Pro, Enterprise, SaaS)
- AI 통합: 기존 API 프록시, SQL 기반 API 생성, MCP 서버로 DB를 노출하여 Coze, Dify 같은 AI 에이전트와 연동
✨ 주요 기능
🗄️ 멀티 데이터베이스 지원
- 관계형 DB: SQLite, MySQL, PostgreSQL, Oracle, SQLServer
- 분석형/NewSQL: Doris, SelectDB, StarRocks, TiDB, Huawei DWS (GaussDB)
- 모든 오브젝트 지원: 테이블, 뷰, 저장 프로시저, UDF → API
⚙️ 빠른 API 생성
- SQL 기반 API:
SELECT/INSERT/UPDATE/DELETE만 작성하면 REST API 생성 — 백엔드 코드 불필요
- 트랜잭션 지원: 다단계 SQL 및 트랜잭션 제어 가능
- 강력한 기능: 페이징, 정렬, 중첩 호출, Excel/CSV 내보내기, 커스텀 파라미터
- 자동 문서화: 필수 필드, enum, 정규식 등 자동 문서 생성
- 내장 디버거: Postman 스타일 도구 (cURL, JS, Go 코드 스니펫 포함)
🧩 스크립트 확장성
- Pre/Post 훅: API 실행 전후에 JavaScript 삽입 가능 (글로벌 스크립트 재사용 가능)
- 클라우드 함수 수준: 외부 서비스 호출, 변환, 검증용 npm 패키지 사용 가능
- 재사용 로직: 공통 스크립트를 통해 빠른 개발과 일관성 확보
🛡️ 엔터프라이즈 보안 및 게이트웨이
- 다중 인증 지원: API 키, IP 화이트리스트, JWT 등
- API 프록시 및 보안 강화: 인증, 로깅, 제한 등을 중앙에서 관리
- 터널링 및 노출: 내부 데이터 소스를 안전하게 외부에 노출 가능
🤖 AI 통합 준비
- AI 게이트웨이: OpenAI 또는 로컬 LLM (예: Ollama) 프록시, 요청 라우팅, 클러스터 지원
- MCP 서버: DB를 MCP (Model Context Protocol)로 변환 — Dify, Coze 등 AI 에이전트와의 연동을 위한 SSE 및 스트리밍 지원
🚀 시작하기
- 지금 체험: apisql.cn에서 무료 체험 등록
- 문서 읽기: 빠른 시작 가이드 따라하기
- 배포 방식 선택:
- SaaS: 설치 필요 없음, 즉시 사용 가능, 클라우드 확장형
- 무료 사설 버전: 다운로드 링크에서 설치 후 서버에 배포
📦 에디션
| 에디션 |
대상 |
배포 방식 |
주요 기능 |
| Free |
개인, 소규모 팀 |
자체 호스팅 |
핵심 API 기능 |
| Pro |
전문가, 중형 팀 |
자체 호스팅 |
고급 기능 |
| Enterprise |
대기업 |
자체 호스팅 |
멀티 프로젝트, 멀티 사용자, 풀스택 지원 |
| SaaS |
모든 사용자 |
클라우드 호스팅 |
설치 필요 없음, 바로 사용, 종량제 과금 |
👉 전체 비교 보기
⚠️ 주의 사항
apiSQL은 자체 호스팅 및 상용 사용이 가능한 무료 버전을 제공하지만, 이 프로젝트는 오픈소스가 아닙니다.
🛣️ 로드맵
- ✅ [출시됨] DB를 MCP 서버로: SSE 및 Streamable HTTP를 완전 지원하여, 데이터베이스를 클릭 한 번으로 표준 MCP 서버로 게시할 수 있습니다. 오픈소스 apisql-mcp 제공: 하나의 MCP로 여러 데이터베이스에 연결하고, 실행 중에 데이터 소스를 동적으로 전환할 수 있습니다.
- ✅ [출시됨] apiSQL Skill: SUDB(Super Database API)를 오픈소스 AI Skill로 패키징했습니다. 프롬프트 한 단락만 붙여넣으면 Claude, Cursor 등의 AI가 자연어로 데이터베이스를 직접 다룰 수 있습니다. 설정 불필요, 가입 불필요.
- 🛠️ [개발 중] VS Code 플러그인: VS Code 내에서 apiSQL 개발/디버깅
🔗 링크