📘
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 начинался как простой внутренний инструмент для быстрого предоставления SELECT
, INSERT
, UPDATE
, DELETE
из MySQL в виде API.
Например, для разработки API запроса:
SELECT * FROM area```
Это генерирует API, поддерживающий методы `GET` и `POST`. Демо-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 — параметры генерируются автоматически, не нужно переключаться между инструментами.
<br><br>
**Пример API для операции upsert (вставки/обновления) в MySQL:**
```sql
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 и даже скриптов на JavaScript для логики уровня облачных функций.
- Безопасность корпоративного уровня: встроенная поддержка API-ключей, белых списков IP, JWT и многого другого.
- От инструмента к платформе: мульти-тенантность, мульти-проектность, командная работа, авто-документация, частное развертывание, поддержка K8s и несколько редакций (Free, Pro, Enterprise, SaaS).
- Интеграция с ИИ: проксируйте существующие API, генерируйте API из SQL и предоставляйте базы данных в виде MCP-серверов для интеграции с ИИ-агентами, такими как Coze и Dify.
✨ Ключевые особенности
🗄️ Поддержка множества баз данных
- Реляционные базы данных: SQLite, MySQL, PostgreSQL, Oracle, SQLServer
- OLTP/Аналитические: Doris, SelectDB, StarRocks, TiDB, Huawei DWS (GaussDB)
- Полная поддержка объектов: таблицы, представления, хранимые процедуры, UDF → API
⚙️ Быстрая генерация API
- API на основе SQL: Напишите
SELECT/INSERT/UPDATE/DELETE
, получите REST API — без написания бэкенд-кода.
- Поддержка транзакций: Многошаговый SQL с полным контролем транзакций.
- Мощные функции: пагинация, сортировка, вложенные вызовы, экспорт в Excel/CSV, кастомные параметры.
- Авто-документация: Автоматически генерируемая RESTful-документация с обязательными полями, перечислениями и проверкой по regex.
- Встроенный отладчик: Инструмент в стиле Postman с генерацией сниппетов для cURL, JS, Go.
🧩 Расширяемость с помощью скриптов
- Перехватчики до/после выполнения: Прикрепляйте JavaScript до или после выполнения API (возможность повторного использования с помощью глобальных скриптов).
- Мощь облачных функций: Используйте npm-пакеты для валидации, трансформации данных, обращения к внешним сервисам.
- Повторное использование логики: Общие скрипты для ускорения разработки и обеспечения консистентности.
🛡️ Шлюз и безопасность корпоративного уровня
- Поддержка множества методов аутентификации: API-ключи, белые списки IP, JWT и другие.
- Проксирование и улучшение API: Централизуйте аутентификацию, логирование, ограничение запросов (throttling) для всех ваших API.
- Туннелирование и предоставление доступа: Безопасно предоставляйте доступ к внутренним источникам данных через интернет.
🤖 Интеграция с ИИ
- Шлюз для ИИ: Проксируйте OpenAI или локальные LLM (например, Ollama), маршрутизируйте запросы, поддерживайте кластеры.
- MCP-сервер: Преобразуйте БД в MCP (протокол модельного контекста), обеспечивая поддержку SSE и потоковой передачи для ИИ-агентов, таких как Dify, Coze.
🚀 Начало работы
- Попробовать сейчас: Посетите apisql.cn и зарегистрируйтесь для бесплатного пробного периода.
- Прочитать документацию: Следуйте Руководству по быстрому старту.
- Выберите ваш вариант развертывания:
- SaaS: Нулевая настройка, готовая к использованию, масштабируемая облачная версия.
- Бесплатная версия для частного развертывания: Скачайте здесь и разверните на своем сервере.
📦 Редакции
Редакция |
Для кого |
Развертывание |
Ключевые особенности |
Free |
Частных лиц, малых команд |
Self-hosted |
Основной функционал API |
Pro |
Профи, средних команд |
Self-hosted |
Расширенные функции |
Enterprise |
Крупных организаций |
Self-hosted |
Мульти-проектность, мульти-пользователи |
SaaS |
Всех |
Облачное |
Готовое решение, оплата по мере использования |
👉 Посмотреть полное сравнение
⚠️ Обратите внимание
apiSQL предоставляет полнофункциональную бесплатную версию для частного и коммерческого использования, но проект не является открытым (open-source).
🛣️ План развития
- 🏁 [Скоро] БД как MCP-сервер: Полная поддержка SSE и потокового HTTP.
- 🛠️ [В разработке] Плагин для VS Code: Разрабатывайте и отлаживайте apiSQL прямо в VS Code.
🔗 Ссылки