Как отладить HTTP-сервис на базе 1С: различия между версиями
Irit (обсуждение | вклад) (Новая страница: «'''''Вопрос''''': Как лучше всего отлаживать работу HTTP-сервисов на базе 1С? '''''Ответ''''': Для целей отладки HTTP-сервисов рекомендуется использовать локальную версию [https://www.postman.com/ Postman]. Скачать его можно с официального сайта. После скачивания и запуска прило...») |
Irit (обсуждение | вклад) Нет описания правки |
||
Строка 24: | Строка 24: | ||
Например <nowiki>http://192.168.1.16/IKU_API/hs/api/v1/goods/balance</nowiki> | Например <nowiki>http://192.168.1.16/IKU_API/hs/api/v1/goods/balance</nowiki> | ||
Результат отображается в нижней части Postman | |||
[[Файл:20231219 005.png|без|обрамить]] |
Текущая версия от 10:59, 19 декабря 2023
Вопрос:
Как лучше всего отлаживать работу 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