Клиент 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. Используйте только URL c протоколами http или https. |
Тип доступа | Да | Укажите тип уровня доступа для этого запроса REST:
|
Тип авторизации | Да | Выберите тип аутентификации, используемый в этом запросе. Доступные варианты выбора:
|
Профиль аутентификации | Нет | Выберите профиль, который будет использоваться для авторизации в вашем запросе. Профили авторизации можно создать в соответствующей таблице Профиль аутентификации (базовый). |
Чтобы получить список доступных запросов REST, перейдите в раздел Клиент REST → Запросы.
Заголовки запросов REST
Создайте заголовок запроса и привяжите его к определенному запросу для отправки некоторой информации с запросом.
Чтобы создать заголовок, выполните следующие шаги:
- Перейдите в Клиент REST API → Заголовки.
- Нажмите Создать и заполните поля.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Поля формы Заголовок запроса REST
Поле | Обязательно | Описание |
---|---|---|
Наименование | Да | Укажите название заголовка. |
Значение | Да | Укажите значение заголовка. |
Запросы REST API | Да | Выберите запрос REST, который является родительским для этого заголовка. Этот заголовок будет отображаться в области связанных списков выбранного запроса. |
Чтобы получить список доступных запросов REST, перейдите в раздел Клиент REST → Заголовки.
Методы REST
Эта функциональность используется, когда вам нужно реализовать новый метод в вашем запросе REST. Например, если вы используете какой-то погодный сервис, вы можете реализовать метод для возврата погоды в вашем городе.
Чтобы создать новый метод запроса REST, выполните следующие действия:
- Перейдите в Клиент REST API → Методы.
- Нажмите Создать и заполните поля.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Поля формы Метод REST
Поле | Обязательно | Описание |
---|---|---|
Наименование | Да | Укажите название метода запроса. |
Контент | Нет | Добавьте содержимое запроса. |
Запрос REST | Да | Выберите запрос REST, который является родительским для этого метода. Метод будет отображаться в области связанных списков выбранного запроса. |
Адрес REST | Да | Укажите URL-адрес для запроса REST, предоставленный поставщиком API. Используйте только URL c протоколами http или https. |
Тип авторизиации | Да | Выберите тип аутентификации, используемый в этом запросе. Доступные варианты выбора:
|
Тип запроса | Да | Укажите тип запроса. Доступные варианты выбора:
|
Профиль аутентификации | Нет | Выберите профиль, который будет использоваться для авторизации в вашем запросе. Профили авторизации можно создать в соответствующей таблице Профиль аутентификации (базовый). |
Чтобы получить список доступных методов запросов REST, перейдите в раздел Клиент REST → Методы.
Параметры методов REST
Укажите параметры для вашего настроенного метода запроса REST. В приведенном выше примере об интеграции с мессенджером Slack вам нужно будет отправить некоторые параметры, чтобы получить ответ, например, get_id, by_email и так далее.
Чтобы создать новый параметр метода запроса REST, выполните следующие действия:
- Перейдите в Клиент REST API → Параметры методов.
- Нажмите Создать и заполните поля.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Поля формы Параметр метода REST
Поле | Обязательно | Описание |
---|---|---|
Наименование | Да | Укажите название параметра (например, city_id). |
Значение | Да | Укажите значение параметра (например, 3). |
Порядок | Нет | Укажите позицию параметра в запросе в порядке возрастания. |
Метод | Да | Выберите метод запроса REST, который является родительским для этого параметра. Этот параметр метода будет отображаться в области связанных списков выбранного метода. |
Чтобы получить список доступных методов запросов REST, перейдите в раздел Клиент REST → Методы.
Профили аутентификации
При выборе типа Базовая аутентификация ваш запрос будет тр ебовать аутентификации во время обработки. Для этого необходимо предоставить соответствующие данные аутентификации.
В SimpleOne данные аутентификации хранятся в парах, называемых «базовыми профилями аутентификации». Эти профили содержат имена пользователей и пароли.
Чтобы создать базовый профиль аутентификации, выполните следующие шаги:
- Перейдите в Клиент REST API → Профили аутентификации.
- Нажмите Создать и заполните поля.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Поля формы Профиль аутентификации (базовый)
Поле | Обязательно | Описание |
---|---|---|
Наименование | Нет | Укажите название профиля. |
Имя пользователя | Нет | Укажите имя пользователя, используемое для аутентификации. |
Пароль | Нет | Укажите пароль, используемый для аутентификации. |
Чтобы получить список доступных профилей, перейдите в раздел Клиент REST API → Профили аутентификации.