Архитектура решения

XDAC автоматически превращает ваши базы данных в полноценный REST API
RPC
Вызов процедур и функций
DML
Операции Insert, Read, Update, Delete с таблицами и представлениями
Multi-Datasource
Единый REST API для PostgreSQL, MS SQL, Oracle, Firebird и YDB из одного инстанса сервиса
RPC Engine
Автоматическая публикация хранимых процедур и функций базы данных в виде REST-эндпоинтов
DML Engine
CRUD для таблиц и представлений с операторами фильтрации и проекции
Множественный экспорт
экспорт Выгрузка данных в форматы CSV, XLSX, JSON и XML одним заголовком запроса
Гибкие форматы запросов
Приём данных в JSON, form-data, x-www-form-urlencoded, octet- stream и plain text
Stateless-архитектура
Кэширование метаданных, пул соединений и горизонтальное масштабирование без хранения состояния
HTTP-контекст в БД
Прямой доступ к заголовкам, методам и путям HTTP-запроса из хранимых процедур и функций
Обслуживание и балансировка
HTTP запросов между Веб клиентом и базой данных
Стриминг
Потоковая выгрузка больших выборок через Chunked Transfer Encoding без нагрузки на память сервера
Примеры RPC вызовов
Каждая процедура и функция, полученная в результате сканирования схемы, публикуется сервисом с префиксом [datasource_name]/rpc/
curl "http://127.0.0.1:8887/xdac/pg_db/rpc/f_hello" -X GET
Ответ от сервера
Получаем в JSON сведения о клиенте по ID из списка клиентов
curl "http://127.0.0.1:8887/xdac/pg_db/rpc/f_get_client?p_id=" -X GET
Ответ от сервера
Примеры DML вызовов
Получаем данные о 5-ти клиентах младше 19 лет
curl "http://127.0.0.1:8887/xdac/pg_db/dml/t_clients?select=first_name,age&age=lt.19&limit=5" -X GET
Ответ от сервера
Добавление в таблицу t_clients данных о новом клиенте
curl "http://localhost:8888/xdac/pg_db/dml/t_clients" -X POST -H "Content-Type: application/json" -d @- << EOF [ {"age":77,"birthdate":"1950-02-27T00:00:00Z","description":"insert by xdac","first_name":"Maks","id":27800,"last_name":"Xdac","salary":41622.90,"second_name":"Donald"} ] EOFЭкспорт данных в CSV
curl -s http://localhost:8888/xdac/red_db/dml/t_clients -H "X-Format: csv" -o clients.csv
Заходи и пробуй
Лицензионное соглашение
Передача прав на использование программного обеспечения производства ООО "Хи-Квадрат" для конечного пользователя на коммерческое использование осуществляется на основании Лицензионного соглашения
Лицензии на использование обеспечения необходимо приобретать у официальных партнеров.