Четверг, 29 февраля 2024 18:32

Тестирование WEB-сервисов 1С (SOAP) с помощью Insomnia

Автор
Оцените материал
(1 Голосовать)

После создания и публикации web-сервиса 1С хочется протестировать его работу.

Можно это сделать из другой конфигурации 1С, но иногда надо показать разработчикам на других языках работу сервиса.
Для этого есть несколько инструментов: SoapUI, Postman или мой любимый бесплатный и функциональный Insomnia

По нему к сожалению нет инструкций, поэтому решил написать.

Итак, Вы опубликовали web-сервис из 1С.

Теперь если перейти по адресу сервера в браузере (типа http://localhost/mybase/ws/MyWebService.1cws?wsdl ), и введя имя пользователя и пароль, получите ответ в виде XML-файла со схемой сервиса.

Для того чтобы протестировать функции сервиса через Insomnia, нужно:

1. Cоздать новый HTTP Запрос
2. Установить метод запроса "POST"

3. Ввести в строке адреса запроса, Ваш адрес по которому вы получали XML-файл схемы сервиса без "?wsdl" http://localhost/mybase/ws/MyWebService.1cws
3. Установить тип авторизации "Basic", ввести логин и пароль пользователя 1С имеющего доступ к функци web-сервиса


4. На вкладке headers установить Content-Type = text/xml


5. Тип тела запроса установить XML

В тело запроса ввести следующий код:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header/>
<soap:Body>
<MyFunction xmlns="http://mysite/">
</MyFunction>
</soap:Body>
</soap:Envelope>

Важные моменты:
MyFunction - замените на имя вашей функции
http://mysite/ - замените на URI пространства имен, установленный в Вашей конфигурации

Готово. Нажимайте "Send" и получайте результат выполнения функции.

Прочитано 617 раз
Добавить комментарий