Как отладить HTTP-сервис на базе 1С

Материал из largespace
Версия от 10:56, 19 декабря 2023; Irit (обсуждение | вклад) (Новая страница: «'''''Вопрос''''': Как лучше всего отлаживать работу HTTP-сервисов на базе 1С? '''''Ответ''''': Для целей отладки HTTP-сервисов рекомендуется использовать локальную версию [https://www.postman.com/ Postman]. Скачать его можно с официального сайта. После скачивания и запуска прило...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Вопрос:

Как лучше всего отлаживать работу HTTP-сервисов на базе 1С?

Ответ:

Для целей отладки HTTP-сервисов рекомендуется использовать локальную версию Postman. Скачать его можно с официального сайта. После скачивания и запуска приложения отобразится окно регистрации в Postman. Делать это необязательно, достаточно перйти по гиперссылке lightweight API client ниже

Ссылка на запуск клиента без регистрации

После этого запустится сам клиент.

Далее рекомендуется ознакомиться с OpenAPI спецификацией (если она имеется) для изучения примеров запросов.

Есть особенность при работе с HTTP-сервисами. По умолчанию при публикации базы 1С никакой автоматической авторизации не происходит. Это не требуется в процессе отладки, поскольку все необходимые параметры авторизации можно указать в заголовках запроса. В 1С используется BASIC AUTH система авторизации. Для нее необходимо указать на закладке Authorization логин и пароль, а также тип Basic auth

Параметры авторизации

После этого можно выполнять процедуры тестирования.

Для отладки кода необходимо в конфигураторе 1С перейти на закладку "Отладка" - "Подключение"

20231219 0003.png

В открывшемся окне необходимо нажать на кнопку "Автоматическое подключение" и проставить галочку напротив 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