Войти

Как проверить работу своей витрины через СМЭВ4?

Дата проверки на актуальность: 08.09.2025.

Для работы витрины данных через СМЭВ4 должен быть выполнен ряд действий:

  • модель витрины зарегистрирована в ЕИП НСУД;
  • информационная система и её связь с витриной зарегистрированы в ЛК УВ;
  • установлено и настроено ПО «Витрина данных» и «Агент СМЭВ4».

После выполнения этих шагов можно проверить работу витрины через СМЭВ4: обратиться к ней как Потребитель и получить результат. Для этого не обязательно иметь зарегистрированные в ЕИП НСУД и отправленные в СМЭВ4 регламентированные запросы (далее - РЗ) и доступы к ним. По умолчанию информационная система Поставщика имеет полный доступ к своей витрине.

Чтобы проверить работу витрины через СМЭВ4, нужно отправить к ней запрос через Агент СМЭВ4 по REST или JDBC (ссылка) следующего вида:

Select * from <мнемоника_витрины>.<название_таблицы> {доп. условия}

Для отправки REST-запроса можно воспользоваться сервисом CURL. Например, запрос к таблице gorodarf витрины с мнемоникой i_u038_gorodarf будет выглядеть так:

curl -X POST -H "Accept-Version:1" -H "Content-Type: application/json" -d '{"sql": {"sql": "select * from i_u038_gorodarf.gorodarf limit 1"}}' http://localhost:8192/query --silent -m 30

Через JDBC:

select * from i_u038_gorodarf.gorodarf limit 1

При успешном выполнении запроса возвращается запись из витрины.

Таким образом, есть возможность проверить работу витрины через СМЭВ4 ещё до создания РЗ.

Запрос к витрине, отправленный через Агент СМЭВ4, как и в случае вызова РЗ, проходит весь цикл: Агент Потребителя ® транспорт СМЭВ4 ®  Агент Поставщика ®  Витрина и обратно по цепочке. При этом, если запрос идет через собственный Агент СМЭВ4 к своей витрине, то роль Агента Потребителя и роль Агента Поставщика выполняет один и тот же Агент.

Если РЗ уже зарегистрирован, его выполнение также можно проверить от имени своего Агента СМЭВ4. Для этого надо получить доступ к проверяемому РЗ (как  получить доступ к РЗ, описано в РП ЛК УВ и вызвать его в формате:

Select * from <мнемоника_витрины>.<мнемоника_РЗ><(параметры)>

Пример вызова РЗ it_organization_like_name (с одним параметром) с помощью REST-запроса через CURL к витрине с мнемоникой it_organization:

curl -X POST -H "Accept-Version:1" -H "Content-Type: application/json; encoding=utf-8" -d '{"sql": {"sql": "Select * from it_organization.it_organization_like_name('''Акционерное общество «ТЛС-ГРУП»''')"}}' http://localhost:8192/query --silent -m 30

Данные по любому обмену через СМЭВ4 можно получить с помощью  сервиса «Судьба сообщения» по queryId.

При возникновении ошибки в процессе обмена следует проанализировать и устранить ее. Подробнее с причинами и способами устранения ошибок обмена вы можете ознакомиться  в статье «Как найти причину ошибки в СМЭВ4».

Авторизуйтесь, чтобы оставить комментарий к статье