Клиент REST API
В SimpleOne вы можете использовать REST клиент для интеграции системы со сторонними службами с помощью их REST API. Чтобы связать такую службу с вашим экземпляром SimpleOne, выполните следующие действия:
- Создайте необходимые REST-запросы в Клиент REST API → Запросы.
- Запланируйте их регулярное выполнение с помощью любого удобного инструмента.
Пример использования
Вам необходимо интегрироваться с одним из популярных мессенджеров. Для этого выполните следующие шаги:
- Создайте REST запрос в соответствующем разделе.
- Добавьте связанные заголовки запроса.
- Добавьте связанные методы запроса.
- При необходимости укажите соответствующие параметры методов запроса.
- Укажите профили аутентификации, если этого требует интеграция с сервисом.
Для вызова сторонних служб в клиенте REST используйте методы серверного класса SimpleRestRequest.
В этом примере кода реализована простая работа с API одного из популярных мессенджеров:
/* Создайте запрос '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 запрос, выполните следующие шаги:
- Перейдите в Клиент REST API → Запросы.
- Нажмите Создать и заполните поля.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Поля формы Запрос REST
Поле | Обязательно | Описание |
---|---|---|
Наименование | Да | Укажите имя запроса. |
Описание | Нет | Добавьте описание запроса. |
Адрес REST | Да | Укажите URL-адрес для запроса REST, предоставленный поставщиком API. |
Тип доступа | Да | Укажите тип уровня доступа для этого запроса REST:
|
Тип авторизации | Да | Выберите тип аутентификации, используемый в этом запросе. Доступные варианты выбора:
|
Профиль аутентификации | Нет | Выберите профиль, который будет использоваться для авторизации в вашем запросе. Профили авторизации можно создать в соответствующей таблице Профиль аутентификации (базовый). |
Чтобы получить список доступных запросов REST, перейдите в раздел Клиент REST → Запросы.
Заголовки запросов REST
Создайте заголовок запроса и привяжите его к определенному запросу для отправки некоторой информации с запросом.
Чтобы создать заголовок, выполните следующие шаги:
- Перейдите в Клиент REST API → Заголовки.
- Нажмите Создать и заполните поля.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Поля формы Заголовок запроса REST
Поле | Обязательно | Описание |
---|---|---|
Наименование | Да | Укажите назван ие заголовка. |
Значение | Да | Укажите значение заголовка. |
Запросы REST API | Да | Выберите запрос REST, который является родительским для этого заголовка. Этот заголовок будет отображаться в области связанных списков выбранного запроса. |
Чтобы получить список доступных запросов REST, перейдите в раздел Клиент REST → Заголовки.
Методы REST
Эта функциональность используется, когда вам нужно реализовать новый метод в вашем запросе REST. Например, если вы используете какой-то погодный сервис, вы можете реализовать метод для возврата погоды в вашем городе.
Чтобы создать новый метод запроса REST, выполните следующие действия:
- Перейдите в Клиент REST API → Методы.
- Нажмите Создать и заполните поля.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Поля формы Метод REST
Поле | Обязатель но | Описание |
---|---|---|
Наименование | Да | Укажите название метода запроса. |
Контент | Нет | Добавьте содержимое запроса. |
Запрос REST | Да | Выберите запрос REST, который является родительским для этого метода. Метод будет отображаться в области связанных списков выбранного запроса. |
Адрес REST | Да | Укажите URL-адрес для запроса REST, предоставленный поставщиком API. |
Тип авторизиации | Да | Выберите тип аутентификации, используемый в этом запросе. Доступные варианты выбора:
|
Тип запроса | Да | Укажите тип запроса. Доступные варианты выбора:
|
Профиль аутентификации | Нет | Выберите профиль, который будет использоваться для авторизации в вашем запросе. Профили авторизации можно создать в соответствующей таблице Профиль аутентификации (базовый). |