Введение
В этой статье мы разберём, как в 1С выполнить HTTP GET запрос к внешнему API, используя защищённое соединение OpenSSL. В качестве примера будем обращаться к https://fakestoreapi.com/products, который возвращает список товаров в формате JSON.
Подключение защищённого соединения
Если API использует HTTPS, необходимо создать объект защищённого соединения. В 1С это делается так:
SSL = Новый ЗащищенноеСоединениеOpenSSL();
Создание HTTP соединения
Создаём объект HTTPСоединение, указывая только доменное имя сервера. Параметры пути после / не нужны, а таймаут можно задать, например, 15 секунд.
HTTPСоединение = Новый HTTPСоединение(
"fakestoreapi.com", // имя сервера
,,,,, // остальные параметры по умолчанию
15, // таймаут в секундах
SSL // защищённое соединение
);
Формирование запроса
Для указания ресурса (пути) создаём объект HTTPЗапрос и задаём адрес ресурса. В нашем случае это products.
HTTPЗапрос = Новый HTTPЗапрос;
HTTPЗапрос.АдресРесурса = "products";
Отправка запроса и получение ответа
Метод Получить выполняет GET‑запрос. Результат сохраняем в переменную РезультатЗапроса, а затем извлекаем тело ответа как строку.
РезультатЗапроса = HTTPСоединение.Получить(HTTPЗапрос);
Результат = РезультатЗапроса.ПолучитьТелоКакСтроку();
Пример ответа
В результате мы получим JSON‑строку, например:
{"id":1,"title":"Fjallraven - Foldsack No. 1 Backpack, Fits 15 Laptops","price":109.95,"description":"Your perfect pack for everyday use and walks in the forest. Stash your laptop (up to 15 inches) in the padded sleeve, your everyday","category":"men's clothing","image":"https://fakestoreapi.com/img/81fPKd-2AYL._AC_SL1500_.jpg","rating":{"rate":3.9,"count":120}}
Что дальше?
Полученная строка — это просто текст. В следующих уроках мы научимся преобразовывать её в структуру 1С и работать с данными более удобно.