Дата проверки на актуальность: 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».