Запросы в базу данных можно отправлять, используя открытый REST API.
Ниже дано справочное описание методов.
Где 10.10.0.150:7766 — адрес сервера, на котором установлен обработчик с доступом к базе AVA (7766 фиксированный порт).
7/api — это логин и пароль, который указали для своей компании в списке — Наша компания.
Предпоследний параметр — это объект, с которым идет работа (список обьектов)
Последний параметр — это команда.
- http://10.10.0.150:7766/json/7/api/v_e_gdsclss/describe
команда возвращает описание полей
- http://10.10.0.150:7766/json/7/api/v_e_gdsclss/select
{ "Select": ["igdsclssid","VCGDSCLSS","ICOUNTRYID","VCCOUNTRYNAME"], "Filter": {"=ICOUNTRYID" : "2"}, "Order": {"igdsclssid" : "ASC"} }
получение данных с условием на код странные и в заданном порядке
- http://10.10.0.150:7766/json/7/api/v_e_gdsclss/insert
{ "Fields": {"iGdsTypeid":"1","igdsclssunitid":"1","vcgdsclss":"Новый артикул","iCountryId":38} }
занесение нового артикула
- http://10.10.0.150:7766/json/7/api/v_e_gdsclss/update
{ "Fields": {"iCountryId":"1"} , "Filter": {"=iCountryid" : "38"}}
модификация данных — заданным полям проставляются новые значения для записей условием что код страны = 38
- http://10.10.0.150:7766/json/7/api/v_e_gdsclss/delete
{ "Filter": {"=iCountryid" : "38"}}
удаление артикулов с кодом страны 38
Второй вариант выполнения запросов — это передача напрямую серверу SQL запросов или PL/SQL блоков
в этом случае название обьекта передавать не надо и всего две команды
есть всего два раздела в JSON данных
"sql"
— непосредственно SQL запрос с заданными в тексте параметрами
"Params"
— тут перечисляете параметры и их значения
- http://10.10.0.150:7766/json/7/api/selectsql
{"sql": ["select count(*) cnt from v_e_gdsclss where iCountryid=:Param"],"Params": {"Param":"1"} }
возвращает кол-во стран с кодом страны = 1
- http://10.10.0.150:7766/json/7/api/executesql
{"sql": ["update v_e_gdsclss set iCountryid=:Param1 where iCountryId=:Param2"],"Params": {"Param1":"1","Param2":"38"} }
Всем странам, у которых код страны = 38, устанаваливается новый код страны = 1