В SimpleOne вы можете использовать REST клиент для интеграции системы со сторонними службами с помощью их REST API. Чтобы связать такую службу с вашим экземпляром SimpleOne, выполните следующие действия:

  1. Создайте необходимые REST-запросы в Клиент REST APIЗапросы.
  2. Запланируйте их регулярное выполнение с помощью любого удобного инструмента.

Пример использования

Вам необходимо интегрироваться с одним из популярных мессенджеров. Для этого выполните следующие шаги:

  1. Создайте REST запрос в соответствующем разделе.
  2. Добавьте связанные заголовки запроса.
  3. Добавьте связанные методы запроса.
  4. При необходимости укажите соответствующие параметры методов запроса.
  5. Укажите профили аутентификации, если этого требует интеграция с сервисом.

Для вызова сторонних служб в клиенте REST используйте методы серверного класса SimpleRestRequest.

В этом примере кода реализована простая работа с API одного из популярных мессенджеров:

SimpleRestRequest
/* Создайте запрос 'Telegram'в таблице Запросы REST (sys_rest_requests) и метод 'Send Message' в таблицы Методы REST (sys_rest_request_method), связанный с запросом 'Telegram'.
Также создайте параметры 'chat_id' и 'text' в Параметрах метода REST (sys_rest_request_method_param), связанные с методом 'Send Message'.
*/
 
const request = sws.restRequestV1('Telegram', 'Send Message');
request.setStringParameter('chat_id', '123456789');
request.setStringParameter('text', 'telegram');
const response = request.execute();
 
// OR
 
const request = sws.restRequestV1();
request.setRequestUrl('https://api.telegram.org/bot1860462740:AAHyP6BMH2Mh-cXezrTVu2sJUoNYvimMRMQ/sendMessage');
request.setQueryParameter('chat_id', '123456789');
request.setQueryParameter('text', 'telegram');
const response = request.execute()

Запросы REST


Чтобы создать REST запрос, выполните следующие шаги:

  1. Перейдите в Клиент REST APIЗапросы.
  2. Нажмите Создать и заполните поля.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

Поля формы Запрос REST

ПолеОбязательноОписание
НаименованиеДаУкажите имя запроса. 
ОписаниеНетДобавьте описание запроса.
Адрес RESTДаУкажите URL-адрес для запроса REST, предоставленный поставщиком API.
Тип доступаДа

Укажите тип уровня доступа для этого запроса REST:

  • Все области приложений
  • Данная область приложений
Тип авторизацииДа

Выберите тип аутентификации, используемый в этом запросе. Доступные варианты выбора:

  • Без аутентификации 
  • Базовая аутентификация
Профиль аутентификацииНетВыберите профиль, который будет использоваться для авторизации в вашем запросе. Профили авторизации можно создать в соответствующей таблице Профиль аутентификации (базовый).

Чтобы получить список доступных запросов REST, перейдите в раздел Клиент RESTЗапросы.

Заголовки запросов REST


Создайте заголовок запроса и привяжите его к определенному запросу для отправки некоторой информации с запросом.

Чтобы создать заголовок, выполните следующие шаги:

  1. Перейдите в Клиент REST APIЗаголовки.
  2. Нажмите Создать и заполните поля.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

Поля формы Заголовок запроса REST

ПолеОбязательноОписание
НаименованиеДаУкажите название заголовка.
ЗначениеДаУкажите значение заголовка.
Запросы REST APIДа

Выберите запрос REST, который является родительским для этого заголовка.

Этот заголовок будет отображаться в области связанных списков выбранного запроса.

Чтобы получить список доступных заголовков запросов REST, перейдите в раздел Клиент RESTЗаголовки.

Методы REST


Эта функциональность используется, когда вам нужно реализовать новый метод в вашем запросе REST. Например, если вы используете какой-то погодный сервис, вы можете реализовать метод для возврата погоды в вашем городе.

Чтобы создать новый метод запроса REST, выполните следующие действия:

  1. Перейдите в Клиент REST APIЗаголовки.
  2. Нажмите Создать и заполните поля.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

Поля формы Метод REST

ПолеОбязательноОписание
НаименованиеДаУкажите название метода запроса.
КонтентНетДобавьте содержимое запроса.
Запрос RESTДа

Выберите запрос REST, который является родительским для этого метода.

Метод будет отображаться в области связанных списков выбранного запроса.

Адрес RESTДаУкажите URL-адрес для запроса REST, предоставленный поставщиком API.

Тип авторизиации

Да

Выберите тип аутентификации, используемый в этом запросе. Доступные варианты выбора:

  • Без аутентификации
  • Базовая аутентификация
  • Наследуется от родителя
Тип запросаДа

Укажите тип запроса. Доступные варианты выбора:

  • GET
  • POST
  • PUT
  • PATCH
  • DELETE
Профиль аутентификацииНетВыберите профиль, который будет использоваться для авторизации в вашем запросе. Профили авторизации можно создать в соответствующей таблице Профиль аутентификации (базовый).

Чтобы получить список доступных методов запросов REST, перейдите в раздел Клиент RESTМетоды.

Параметры методов REST


Укажите параметры для вашего настроенного метода запроса REST. В приведенном выше примере об интеграции с мессенджером Slack вам нужно будет отправить некоторые параметры, чтобы получить ответ, например, get_id, by_email и так далее.

Чтобы создать новый параметр метода запроса REST, выполните следующие действия:

  1. Перейдите в Клиент REST APIПараметры методов.
  2. Нажмите Создать и заполните поля.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

Поля формы Параметр метода REST

ПолеОбязательноОписание
НаименованиеДаУкажите название параметра (например, city_id).
ЗначениеДаУкажите значение параметра (например, 3).
ПорядокНетУкажите позицию параметра в запросе в порядке возрастания.
МетодДа

Выберите метод запроса REST, который является родительским для этого параметра.

Этот параметр метода будет отображаться в области связанных списков выбранного метода.

Чтобы получить список доступных методов запросов REST, перейдите в раздел Клиент RESTМетоды.

Профили аутентификации


При выборе типа Базовая аутентификация ваш запрос будет требовать аутентификации во время обработки. Для этого необходимо предоставить соответствующие данные аутентификации. 

В SimpleOne данные аутентификации хранятся в парах, называемых «базовыми профилями аутентификации». Эти профили содержат имена пользователей и пароли.

Чтобы создать базовый профиль аутентификации, выполните следующие шаги:

  1. Перейдите в Клиент REST APIПрофили аутентификации.
  2. Нажмите Создать и заполните поля.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

Поля формы Профиль аутентификации (базовый)

ПолеОбязательноОписание
НаименованиеНетУкажите название профиля.
Имя пользователяНетУкажите имя пользователя, используемое для аутентификации.
ПарольНетУкажите пароль, используемый для аутентификации.

Чтобы получить список доступных профилей, перейдите в раздел Клиент RESTПрофили аутентификации.

  • No labels