Обработка изменений для 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, используемого для запроса данных.
Тело сообщения может содержать параметры, с префиксом @.
См. подробности в статьях: