Списки значений для 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 | Salutation | ValidationList | VALUES | -None-,Mr.,Mrs.,Dr.,Prof. | |||
ZohoCRM | Contacts | Lead_Source | ValidationList | ZohoCRM | xl_list_lead_sources | VIEW | ||
ZohoCRM | Contacts | Account_Name | ValidationList | ZohoCRM | xl_list_account_names | HTTP | <HTTP request> |
Запрос HTTP выглядит следующим образом:
https://www.zohoapis.com/crm/v2/Accounts?fields=Account_Name
Создание таких конфигураций может быть трудозатратным.
Мы рекомендуем использовать запросы SELECT для метаданных сервисов, описанные в статье HTTP-команды.
За счет этого можно получить только нужные колонки в правильном порядке и использовать для копирования.