Обработка изменений для REST API
SaveToDB 10 позволяет настраивать REST API сервисы в базе данных. Подробности можно найти в статьях Получение данных по REST API и Сохранение данных по REST API.
Вот краткий обзор настройки:
ID | TABLE_SCHEMA | TABLE_NAME | TABLE_TYPE | TABLE_CODE | INSERT_OBJECT | UPDATE_OBJECT | DELETE_OBJECT |
---|---|---|---|---|---|---|---|
ZohoCRM | Contacts | HTTP | https://www.zohoapis.com/crm/v2/Contacts | POST {$url}
{"data":[{@json_row_values}]} | PUT {$url}/{id}
{"data":[{@json_row_values}]} | DELETE {$url}/{id} |
Настроенный объект ZohoCRM.Contacts
имеет такие же возможности настройки, как и другие объекты базы данных.
Разработчики могут настраивать обработчики изменений, используя таблицу xls.handlers.
Например:
ID | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | EVENT_NAME | HANDLER_SCHEMA | HANDLER_NAME | HANDLER_TYPE | HANDLER_CODE |
---|---|---|---|---|---|---|---|---|
ZohoCRM | Contacts | First_Name | Change | HTTP | PUT https://www.zohoapis.com/crm/v2/Contacts/{id}
{"data":[{"First_Name":@First_Name}]} | |||
ZohoCRM | Contacts | Last_Name | Change | HTTP | PUT https://www.zohoapis.com/crm/v2/Contacts/{id}
{"data":[{"Last_Name":@Last_Name}]} |
Поле HANDLER_CODE
содержит HTTP запрос для обновления данных в источнике.
REST API должен поддерживать обновление одиночных полей. В противном случае, используйте обычное сохранение.
URL может содержать параметры в фигурных скобках, как {id} в примере.
Надстройка заменяет такие параметры значениями из колонок таблицы данных и параметров URL, используемого для запроса данных.
Тело сообщения может содержать параметры с префиксом @
.
См. подробности в статьях: