Как отладить HTTP-сервис на базе 1С
Вопрос:
Как лучше всего отлаживать работу HTTP-сервисов на базе 1С?
Ответ:
Для целей отладки HTTP-сервисов рекомендуется использовать локальную версию Postman. Скачать его можно с официального сайта. После скачивания и запуска приложения отобразится окно регистрации в Postman. Делать это необязательно, достаточно перйти по гиперссылке lightweight API client ниже
После этого запустится сам клиент.
Далее рекомендуется ознакомиться с OpenAPI спецификацией (если она имеется) для изучения примеров запросов.
Есть особенность при работе с HTTP-сервисами. По умолчанию при публикации базы 1С никакой автоматической авторизации не происходит. Это не требуется в процессе отладки, поскольку все необходимые параметры авторизации можно указать в заголовках запроса. В 1С используется BASIC AUTH система авторизации. Для нее необходимо указать на закладке Authorization логин и пароль, а также тип Basic auth
После этого можно выполнять процедуры тестирования.
Для отладки кода необходимо в конфигураторе 1С перейти на закладку "Отладка" - "Подключение"
В открывшемся окне необходимо нажать на кнопку "Автоматическое подключение" и проставить галочку напротив HTTP-сервисы для автоматического подключения отладчика при создании HTTP-сеанса
Далее необходимо в Postman в поле URL-адреса указать путь к запросу в формате
http://myhost.ru/my_base_name/hs/my_http_service_name/my_method_name
Например http://192.168.1.16/IKU_API/hs/api/v1/goods/balance
Результат отображается в нижней части Postman