Скачать 468.04 Kb.
|
4Руководство по использованию протоколов обменаВ данном разделе собрана информация о том, как следует использовать различные протоколы обмена данными с веб-сервисом. В подразделах приведены пошаговые инструкции по формированию и разбору сообщений веб-сервиса. Для сообщений описаны только ключевые структуры и поля данных, содержание которых критично для обмена данными. Полное описание структур данных приведено в документе «Альбом форматов данных веб-сервера ФССП России». Система адресацииСистема адресации, принятая в системе, обеспечивает:
Адрес участника обмена данными состоит из двух полей: «Код организации» и «Код подразделения организации». Содержание полей задаётся специальными справочниками. Конкретные значения полей, которые должны использовать клиенты веб-сервиса, описано в документе « Полный адрес стороны обмена включает, кроме адреса участника обмена данными, поле с кодом используемого соглашения обмена данными. По данному полю происходит выбор соответствующего протокола обмена данными и формата передаваемых данных. Типом всех полей является строковый. Структура полного адреса участника обмена данными приведена в таблице 4.1.1. Таблица 4.1.1: Структура полного адреса стороны обмена данными
Протокол обмена данными версии 1.0.Данный протокол был разработан для передачи данных в рамках реализации требований по обмену данными СМЭВ версии 2.3.4. Данный протокол работает только через СМЭВ. В протоколе используются следующие пространства имен XML-сообщений:
4.1.1Структура сообщения веб-сервисаПри передаче данных через СМЭВ используется единственная операция веб-сервиса — DxSmev. Входным и выходным параметром данной операции является сообщение SmevMessage. На рисунке 4.2.1.1 показано, каким образом обеспечивается работа протокола через СМЭВ (показано сообщение, которое отправляет клиент в СМЭВ). При обращении к веб-сервису, служебные блоки сообщения веб-сервиса размещаются внутри элемента AppData (в том месте, где в схеме данных СМЭВ находится тег xs:any). Заполнение всех остальных полей структуры данных SmevMessage производится так, как это описано в текущих методических рекомендациях СМЭВ. Наличие и содержание служебных блоков протокола зависят от сценария использования веб-сервиса, которые описаны далее. С Рис.4.2.1.1: Общий вид сообщения веб-сервиса протокола обмена данными версии 1.0 ообщение состоит из следующих компонентов:
4.1.2Аутентификация и контроль целостности сообщенияДля контроля целостности SOAP-сообщения применяется цифровая подпись по ГОСТ Р 34.10-2001. Для аутентификации клиента веб-сервиса используются данные ЭП сообщения и сертификата открытого ключа в формате X.509. Обращение клиента к веб-сервису с проверкой прав доступа включает следующие этапы:
При автоматическом формировании SOAP-заголовка, он должен соответствовать следующим политикам профиля безопасности веб-сервиса:
Процесс формирования SOAP-заголовка в формате «Web Service Security» подробно описан в документе «Методические рекомендации по разработке электронных сервисов и применению технологии электронной подписи при межведомственном электронном взаимодействии» начиная с версии 2.3.4. Примерами сообщений клиента веб-сервиса с корректно заполненными служебными заголовками являются контрольные примеры, входящие в состав настоящей документации. 4.1.3Функция (операция) веб-сервиса DxSmev и её аргументыДля выполнения всех операций передачи данных у веб-сервиса имеется функция под названием DxSmev. В качестве входных и выходных параметров вызова функции используется тип данных SmevMessage. Значение типа SmevMessage используется исключительно для объединения служебных блоков сообщений веб-сервиса, все передаваемые данные находятся внутри служебных блоков. Структура значения этого типа приведена на рисунке 4.2.1.1. 4.1.4Служебные блоки сообщений веб-сервисаСлужебными блоками сообщений веб-сервиса являются части сообщения, включаемые в корневое сообщений протокола. В настоящий момент такими блоками являются:
Все служебные блоки расширяют один базовый XML-тип DXPart. Это значит, что все поля, присутствующие в типе DXPart, также присутствуют во всех типах, для который DXPart является базовым. Порядок заполнения полей, общий для всех служебных блоков описан в таблице 4.2.4.1. Таблица 4.2.4.1: Порядок заполнения атрибутов служебных блоков протокола 1.0
4.1.5Отправка служебного блока веб-сервису и получение ответаВ дальнейшем, при описании обращения к серверу будет использоваться термин «сформировать и отправить служебный блок на сервер». Этот термин обозначает, что надо сформировать служебный блок, заполнить общие реквизиты блока, заполнить реквизиты в зависимости от типа блока, включить блок в служебное сообщение веб-сервиса. Затем следует сформировать SOAP-сообщение и передать его на сервер. Веб-сервис имеет возможность одним сообщением передать серверу сразу несколько служебных блоков. В этом случае все ответы высылаются также одним сообщением. Для идентификации того, какие блоки в ответе сервера являются ответами на конкретные блоки запроса следует использовать значения, передаваемые в полях id и replyTo блоков сообщений. Для регулирования процесса передачи данных, как со стороны клиента, так и со стороны сервера, в сообщение может включаться управляющий блок протокола. Порядок заполнения его полей определяется сценарием использования веб-сервиса. При отсутствии управляющего блока считается, что все его поля равны значениям по умолчанию, установленным для соответствующего сценария использования. 4.1.6Получение информации о системе (выполнение контрольного примера)Для получения информации о системе следует передать на сервер блок DXSysInfoRequest. Общие поля, заполнение которые требуется, описаны в таблице 4.2.4.1. Помимо общих, значения полей, которыми требуется заполнить блок, описаны в таблице 4.2.6.1. В качестве ответа, веб-сервис возвращает блок DXSystemInfo. Таблица 4.2.6.1: Поля служебного блока DXSysInfoRequest
4.1.7Передача документов от клиента к серверуДля передачи документов от внешнего контрагента, необходимо сформировать пакет документов блок DXPack и передать его на сервер. Общие поля, заполнение которые требуется, описаны в таблице 4.2.4.1. Помимо общих, значения полей, которыми требуется заполнить блок, описаны в таблице 4.2.7.1. Документы помещаются внутрь тега Documents пакета документов. При этом каждый документ должен быть отдельным XML-элементом (один элемент внутри элемента Documents один документ). В качестве ответа, веб-сервис возвращает квитанцию блок DXReceipt. В квитанции содержится информация о результате приема пакета документов и отдельных документов пакета. Таблица 4.2.7.1: Поля служебного блока DXPack
4.1.8Передача документов от сервера к клиентуДля получения документов от сервера, клиенту необходимо включить в запрос к серверу служебный управляющий блок протокола DXControl и заполнить в нем структуру Pack. В данной структуре передаётся информация о готовности стороны обмена (клиента веб-сервиса) принять пакет(ы) документов. Передача пакета документов сервером возможна в двух режимах, использование которых оговаривается с внешним контрагентом:
4.1.8.1Порядок заполнения управляющего блока протоколаОбщие поля, заполнение которые требуется, описаны в таблице 12. Помимо общих, значения полей, которыми требуется заполнить структуру Pack управляющего блока, описаны в таблице 4.2.8.1.1. Результатом вызова веб-сервиса будет являться, при наличии пакетов в очереди, один или несколько пакетов документов — блоков DXPack. На каждый пакет документов, принятый от веб-сервиса, клиент должен сформировать квитанцию. Таблица 4.2.8.1.1: Поля структуры Pack управляющего блока протокола DXControl.
4.1.8.2Порядок заполнения квитанции на пакет документовКвитанция на пакет документов передаётся в служебном блоке веб-сервиса DXReceipt. В квитанции указывается то, как был принят пакет документов в целом и то, как был принят каждый документ пакета. Общий статус приёма пакета может иметь три значения:
При возврате в квитанции статуса FAIL для пакета, в квитанцию должен быть включён элемент ErrorInfo, в котором должна содержаться информация о причинах неприёма пакета документов. При возврате в квитанции статуса FAIL для документа, в квитанции формируется элемент Notes. В этот элемент для каждого ошибочного документа включается структура DocNote с указанием причин неприёма документа. Формирование отдельной квитанции об успешном приёме документа в возможно и в случае удачного приёма документа для информирования отправителя документа о том, что документ был передан из одной системы в другую. Общие поля, заполнение которые требуется, описаны в таблице 4.2.4.1. Помимо общих, значения полей, которыми требуется заполнить блок, описаны в таблице 4.2.8.2.1. Таблица 4.2.8.2.1: Поля служебного блока квитанции на пакет документов DXReceipt.
Таблица 4.2.8.2.2: Поля квитанции на документ DocNote.
|
Руководство пользователя «арм грбс» создано для прикладного программного обеспечения «Система удаленного финансового документооборота»... | Обучающая система Language Teacher®, система перевода текстов, говорящий словарь и голосовой разговорник | ||
Российской Федерации городов федерального значения или органа местного самоуправления внутригородского муниципального образования... | Российской Федерации городов федерального значения или органа местного самоуправления внутригородского муниципального образования... | ||
Автоматизированная система «Электронный технологический документооборот с применением электронной цифровой подписи» система электронного... | «Система оперативной отчетности на платформе «Универсальная фронт-офисная система» | ||
Система автоматизации библиотек ирбис. Арм «Каталогизатор». Руководство пользователя. — М. Гпнтб россии, 2009. — 124 с | Данная инструкция по использованию Системы дбо "Клиент-Банк для Windows" позволяет производить заполнение и формирование документов... | ||
Правила) устанавливают порядок обслуживания Клиентов с использованием Системы «Клиент-Банк» (далее – Система «Клиент-Банк», Система)... | А идентификатор получателя, которому направляется файл обмена, к идентификатор конечного получателя, для которого предназначена информация... |
Поиск Главная страница   Заполнение бланков   Бланки   Договоры   Документы    |