Обработка изменений для REST API

Обработка изменений для REST API

SaveToDB 10 позволяет настраивать сервисы REST API в базе данных, как показано в статьях Получение данных по REST API и Сохранение данных по REST API.

Вкратце, настройка выглядит примерно следующим образом:

IDTABLE_SCHEMATABLE_NAMETABLE_TYPETABLE_CODEINSERT_OBJECTUPDATE_OBJECTDELETE_OBJECT
 ZohoCRMContactsHTTPhttps://www.zohoapis.com/crm/v2/ContactsPOST {$url}

{"data":[{@json_row_values}]}
PUT {$url}/{id}

{"data":[{@json_row_values}]}
DELETE {$url}/{id}

Настроенный объект ZohoCRM.Contacts имеет те же возможности настройки, как и другие объекты базы данных.

Соответственно, разработчики могут настраивать обработчики изменений, используя таблицу xls.handlers.

Например:

IDTABLE_SCHEMATABLE_NAMECOLUMN_NAMEEVENT_NAMEHANDLER_SCHEMAHANDLER_NAMEHANDLER_TYPEHANDLER_CODE
 ZohoCRMContactsFirst_NameChangeHTTPPUT https://www.zohoapis.com/crm/v2/Contacts/{id}

{"data":[{"First_Name":@First_Name}]}
 ZohoCRMContactsLast_NameChangeHTTPPUT https://www.zohoapis.com/crm/v2/Contacts/{id}

{"data":[{"Last_Name":@Last_Name}]}

Поле HANDLER_CODE содержит HTTP запрос для обновления данных в источнике.

REST API должен поддерживать обновление одиночных полей. Иначе, следует использовать обычное сохранение.

URL может содержать параметры в фигурных скобках, как {id} в примере.

Надстройка заменяет такие параметры значениями из колонок таблицы данных и параметров URL, используемого для запроса данных.

Тело сообщения может содержать параметры, с префиксом @.

См. подробности в статьях: