© Tillypad, 2004-2023

© Tillypad, 2004-2023
GET, POST
/custom-execute
Имя запроса как указано в параметрах устройства, список параметров, если есть, в формате.
parameter1=value1¶meter2=value2...
Имена параметров запроса должны полностью соответствовать параметрам % в самом запросе.
Пример вызова
http://127.0.0.1:8090/custom-execute/MyQuery?parameter1=value1¶meter2=value2
application/json
, структура соответствует данным, поднимаемым запросом.
В Tillypad API реализован новый метод . У устройства добавлен параметр, в котором можно прописать свой метод.
В Tillypad API добавлен метод, который возвращает разумные, с нашей точки зрения, данные из Tillypad, но Клиент может обращаться к нему не напрямую, а через посредника, которого, например, разработает Дилер.
Этот посредник получит данные по этому запросу через наш API, добавит свои данные и вернет ответ в том виде, который нужен Клиенту.
Для случаев, когда нужно получить данные из Tillypad и передать их в какую-то другую базу (программное обеспечение), в том числе, когда данные в стороннем программном обеспечении сливаются из различных источников.
Например, надо добавить метод POST.
http://127.0.0.1:8090/custom-execute/MyQuery?parameter1=value1
Любой http-тип подходит, в том числе POST. Не обязательно добавлять external-процедуру в базу. Можно просто задать ее текст в ini-файле QueryExecutor
(в параметрах устройства ).
Для приведенного примера можно добавить в ini-файл:
Формат описания запроса требует, чтобы каждый атрибут начинался с новой строки.
CustomQueries = ( Item = ( Name = 'MyQuery1' Streams = 'main' SQL = 'Select * FROM ClientPurseOperations where cpop_clnt_ID = %value1' ) Item = ( Name = 'MyQuery2' Streams = 'main' SQL = 'Select * FROM Clients where clnt_ID = %value1 and clnt_clgr_ID = %value2' ) )
Вместе с тем можно все атрибуты вместе с заголовком расположить в одной строке, разделяя их запятыми.
CustomQueries = (Item = (Name = 'MyQuery1', Streams = 'main', SQL = 'Select * FROM ClientPurseOperations where cpop_clnt_ID = %value1'), Item = (Name = 'MyQuery2', Streams = 'main', SQL = 'Select * FROM Clients where clnt_ID = %value1 and clnt_clgr_ID = %value2'))
Если вы хотите добавить в базу данных external-процедуру, например, MyProc
, нужно создать что-то типа:
CREATE PROCEDURE MyProc_External ... ...
В параметре SQL будет просто:
SQL = 'EXEC MyProc_External %value1'