В ReadyScript существует подсистема для запросов к внешним сервисам.
Чтобы отправить внешний запрос нужно создать объект класса Main::Model::Requester::ExternalRequest
После настройки всех параметров у объекта запроса нужно вызвать метод executeRequest(), который выполнит запрос и вернёт результат в виде объекта Main::Model::Requester::ExternalResponse
Особенности работы класса Main::Model::Requester::ExternalRequest:
Пример использования:
По умолчанию результаты всех внешних запросов кэшируются в БД.
Если URL запроса, его параметры, и ключ идемпотентности совпадают с имеющейся в БД записью, то результат выполнения запросабудет взят из кэша.
Время жизни кэша составляет 24 часа.
Отключить кэширование можно вызвав у объекта запроса метод setEnableCache(false)
Утилита "Кэш внешних запросов" в настройках модуля "Системный модуль" позволяет просматривать и очищать кэш внешних запросов
Все заголовки и параметры отправленного запроса и полученного ответа будут записаны с использованием системы логирования.
По умолчанию для логирования внешних запросов используется класс Main::Model::Log::LogExternalRequest.
Используемый класс логирования можно подменить при помощи метода setLog.