Модуль веб-сервиса с безопасностью и фильтрацией, работает через веб-сервер ДатаЭкспресс
1. Обязательно создайте форму apikey.
Добавьте поля key (строка) и form (строка).
В полt key запишите любую последовательность, например ВАШ_КЛЮЧ, в поле form запишите имена форм через точку с запятой, например: api;товары;поступления товаров.
Если пользователь попытается обратиться к форме, которой нет в этом списке, он получит ошибку 403 Access denied.
2. Настройте веб сервер в файле dxwebsrv.cfg:
[test_api]
Database=DEMO_DB_WEB_API.FDB или Database=127.0.0.1:E:\dxwebsrv_win32\DEMO_DB_WEB_API.FDB
Templates=templates
SessionTime=30
ServiceId=73a90acaae2b1ccc0e969709665bc62f
3. Получить все данные:
http://127.0.0.1/test_api/?serviceid=73 ... y=ВАШ_КЛЮЧПолучить данные с фильтром (синтаксис DataExpress, для дат и времени нужны функции [Дата создания]>CDATE('02.08.2025')):
http://127.0.0.1/test_api/?serviceid=73 ... ЮЧ&filter=[название]=='М'
(Обратите внимание: в URL пробелы и спецсимволы при запросе через браузер кодируются автоматически, например %20 вместо пробела, при работе через сторонние приложения рекомендуется кодировать самим).
Точно работает Get (чтение)
демо для проверки
запросы Get:
просто форма для проверки
http://127.0.0.1/test_api/?serviceid=73 ... 3&form=apiс фильтром
http://127.0.0.1/test_api/?serviceid=73 ... 23&filter=[Дата]>CDATE(%2702.08.2026%27)&form=api
фильтр по товарам с букой М в названии
http://127.0.0.1/test_api/?serviceid=73 ... 23&filter=[название]=="М"&form=товары
пример вывода результата запроса:
Код: Выделить всё
{
"code": 0,
"count": 3,
"records": [
{
"id": "2",
"Название": "Мука",
"Ед. изм.": "3",
"Группа": "4"
},
{
"id": "13",
"Название": "Майка",
"Ед. изм.": "1",
"Группа": "3"
},
{
"id": "15",
"Название": "Лампочка",
"Ед. изм.": "1",
"Группа": "5"
}
]
}