Взаимодействие со СМЭВ это непрерывное обращение Информационных систем (далее ИС) Участников взаимодействия (далее УВ) с единым веб-сервисом. Количество участников с каждым годом растет и интенсивность обменов возрастает. Поэтому СМЭВ постоянно совершенствуется, в том числе обновляя используемые транспортные системы.
На данный момент в СМЭВ существует 3 среды (разработки, тестовая и продуктивная) и для каждой из них – по 3 адреса для обращения к единому сервису. С появлением серьезной модификации транспортной части СМЭВ появлялся новый адрес обращения. И несколько изменялась схема, согласно которой работал единый сервис. Что ввело за собой повышение ее версии. Поэтому всего схем три: 1.1, 1.2, 1.3. Т.е. каждому адресу соответствует своя схема.
Схема СМЭВ – это набор правил, структурированных сведений, согласно которым формируются XML сообщения для обмена в едином сервисе. Каждая версия схемы имеет свой несколько отличающийся список допустимых блоков и элементов.
Версия 1.1 считается устаревшей. Но участники, желающие остаться на этой версии, еще могут получать и отправлять сообщения. При этом им не доступна возможность получать статусные сообщения от СМЭВ.
С выводом следующего транспортного узла появилась схема 1.2. Перечень используемых элементов расширился - добавились новые. Но со временем схему 1.1 также усовершенствовали, добавив в нее те же элементы.
Со схемой 1.1 можно ознакомиться тут, со схемой 1.2 – тут.
Версия 1.3 была введена для обеспечения возможности использовать директивные протоколы обмена. Ранее применялись простые. Директивные отличаются от простых наличием директив, которые описываются элементом Registry и пространством имён:
<xs:import namespace="urn://x-artefacts-smev-gov-ru/services/message-exchange/types/directive/1.3" schemaLocation="smev-message-exchange-directive-1.2.xsd"/> |
Также в версии 1.3. были добавлены:
1) Элемент //SendRequestRequest/Routing, содержащий директиву с маршрутной информацией. Структура директивы представлена на Рисунке 1.
Рисунок 1 – Структура директивы с маршрутной информацией.
2) Элемент //Registry в блок структурированных сведений (//MessagePrimaryContent).3) Расширено описание типа AttachmentHeaderList, предназначенного для передачи заголовков и ЭП-СП вложений, передаваемых МТОМ (Рисунок 2 - было, Рисунок 3 - стало).
Рисунок 2 – Описание блока AttachmentHeaderList для версии схемы 1.2.
Рисунок 3 – Описание блока AttachmentHeaderList для версии схемы 1.3.
4) Расширено описание типа RefAttachmentHeaderList, предназначенного для передачи заголовков и ЭП-СП вложений, передаваемых FTP (Рисунок 4 - было, Рисунок 5 - стало).
Рисунок 4 – Описание блока RefAttachmentHeaderList для версии схемы 1.2.
Рисунок 5 – Описание блока RefAttachmentHeaderList для версии схемы 1.3.
Со схемой 1.3 можно ознакомиться тут. Подробное описание элементов указано в разделах 5.2.2-5.2.5 Методических рекомендаций СМЭВ 3.
Для взаимодействия по какому-либо ВС с применением новых полей схемы СМЭВ версии 1.3 необходимо, чтобы на указанную версию перешли все участники: и инициатор, и ответчик этого ВС.
В случае, если инициатор и ответчик работают по разным версиям Единого сервиса (1.1/1.2 и 1.3), на стороне получателя сообщения необходимо отключить проверку ЭЦП отправителя сообщения. Осуществлять только проверку подписи СМЭВ. В противном случае для корректной вариации ЭЦП отправителя сообщения инициатору и ответчику необходимо работать по одной версии (1.3).
В настоящий момент новым участникам рекомендовано использование транспортных узлов, работающих по схеме 1.3. Адреса обращения к ним:
-
http://smev3-d.test.gosuslugi.ru:5000/transport_1_0_2/ - среда разработки;
-
http://smev3-n0.test.gosuslugi.ru:5000/transport_1_0_2/ - тестовая среда;
-
http://172.20.3.12:5000/transport_1_0_2/ - продуктивная среда.
Необходимо только разобраться, какой протокол больше подходит для подготавливаемого ВС (ссылки на статьи по протоколам). Структура конвертов для простого и директивного протокола несколько отличается и схематично представлена на Рисунке 6. Здесь же видим, что при использовании простых протоколов обмена доступно обращение ко всем адресам Единого сервиса СМЭВ по схемам 1.1, 1.2 (порт 7500) и 1.3 (порт 5000). При использовании директивных протоколов – только к адресу, открытому по 5000 порту.
Рисунок 6 – Схема с описанием структуры СМЭВ-конвертов при обращении к разным портам СМЭВ.
Но! Если УВ присоединяется к ранее зарегистрированному обмену, необходимо обращаться к тому же адресу СМЭВ 3, по схеме которого зарегистрирован ВС.
Выяснить схему можно следующими способами:
1) Узнать в Ситуационном центре (СЦ), написав запрос с типом Информационно-методическая поддержка (Рисунок 7);
Рисунок 7 – Пример формы Создания запроса через СЦ.
2) Связавшись с владельцем ВС или представителем разработчика, контакты которого указаны в Руководстве пользователя ВС в разделе Контактная информация. Руководство размещено в ЛК УВ и технологическом портале СМЭВ 3 в карточке ВС.