Описание сущностей

advertisement
Утверждаю
Заместитель руководителя
Федерального агентства воздушного
транспорта
______________ С.И. Кондратьев
"___" ____________2011г.
Формат сервиса подтверждения
нахождения судна в собственности и
принадлежности
Российской Федерации
Москва 2011
Аннотация
В настоящем Документе описывается программный интерфейс взаимодействия для
получения подтверждения нахождения судна в собственности и принадлежности
Российской Федерации.
В ходе создания интерфейса разработаны форматы сущностей сервиса подтверждения
нахождения судна в собственности и принадлежности Российской Федерации, которые
вызываются внешними информационными системами.
Оглавление
Аннотация .................................................................................................................................................... 2
Общие положения ....................................................................................................................................... 4
Термины и обозначения ......................................................................................................................... 4
Наименование системы .......................................................................................................................... 4
Информация о версии форматов взаимодействия .............................................................................. 4
Описание сущностей ................................................................................................................................... 4
Описание параметров сущностей .......................................................................................................... 4
Сведения из выписки НССП .................................................................................................................... 5
Порядок взаимодействия сервиса НССП с внешними информационными системами ....................... 5
Порядок обработки запросов к веб-сервису ........................................................................................ 5
Содержание запросов к веб-сервису..................................................................................................... 5
Порядок формирования ответов веб-сервиса ...................................................................................... 6
Общие положения
Термины и обозначения
Термин (сокращение)
SOAP
W3C
WSDL
XML
XSD
Определение
Simple Object Access Protocol – простой протокол обмена
структурированными сообщениями
World Wide Web Consortium – Консорциум Всемирной паутины
Web Services Description Language– язык описания веб-сервисов
Extensible Markup Language - расширяемый язык разметки
XML Schema definition - язык описания структуры XMLдокумента. Спецификация XML Schema является рекомендацией
W3C
Веб-сервис
ИС
РФ
Частный
случай
сервиса
программная
система,
идентифицируемая URI и предназначенная для поддержки
интероперабельных межмашинных взаимодействий в сетевой
среде
Информационная система
Российская Федерация
СЭД
Система электронного документооборота
Наименование системы
Полное наименование системы: Сервис подтверждения
собственности и принадлежности Российской Федерации.
Сокращенное наименование системы: Сервис НССП.
нахождения
судна
в
Информация о версии форматов взаимодействия
Версия форматов – 1.01.
Описание сущностей
Сервис НССП оперирует следующими сущностями:
 выписка НССП.
Назначения сущностей и состав параметров сущностей приведены в подпунктах
настоящего пункта.
Описание параметров сущностей
Сущности сервиса НССП описаны в формате XSD как XML-типы. Каждый параметр
сущности является тегом XML-типа.
Параметры приводимых сущностей сведены в таблицу со следующими полями:
 Наименование. Наименование тега XML-типа.
 Кол-во тегов. Указывает на количество тегов формируемого XML. Формат поля:
<min>..<max>, где <min> - минимальное количество тегов, <max> - максимальное
количество тегов («n» указывает на неограниченное количество тегов). Если
значение в поле не указано, то присутствует 1 тег.
 Тип данных. Возможные значения:
 String. Строка произвольной длины.
 Date. Дата
 Decimal. Вещественное число.
 Boolean. Логический тип (Истина/Ложь).
 Контейнер. Указывает на присутствие вложенных тегов. Наименования тегов,
вложенных в контейнер, включаются в поле «Наименование» таблицы параметров
со смещением вправо.
 Другой тип. В поле «Комментарий» таблицы параметров присутствует ссылка на
соответствующий пункт, в котором описан тип.
 Комментарий. Объясняет назначение тега.
Сведения из выписки НССП
Данные сведений из выписки НССП типа tns: ReturnMsg приведены в Таблице
1.
Таблица 1. Тег ReturnMsg.
Наименование
Колво
тегов
Тип данных
xsd:string
RequestIP
RequestCount
xsd:int
Комментарий
IP-адрес клиента
Общее количество обращений к
сервису
Порядок взаимодействия сервиса НССП с внешними
информационными системами
Порядок обработки запросов к веб-сервису
Веб-сервис НССП принимает от внешних информационных систем запросы, в ходе
обработки которых формирует ответ и возвращает его во внешнюю систему.
Содержание запросов к веб-сервису
Описание сведений GetAccessoryInfo, передаваемых в запросе приведено в таблице 3.
Таблица 2. Тег Request
Наименование
ShipNumber
Колво
тегов
1
Тип данных
tns:string128
ServiceRecipientNameUL
1
tns:string128
ServiceRecipientNameFL
1
tns:string128
ServiceRecipientINN
1
tns:string128
Комментарий
Регистрационны (бортовой) номер
судна
Наименование судовладельца (для
юридического лица)
Фамилия,
Имя
Отчество
судовладельца (для физического
лица)
ИНН заявителя
Пример запроса на формирование информации:
<SOAP-ENV:Envelope SOAPENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAPENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="urn:servicewsdl">
<SOAP-ENV:Body>
<tns:GetAccessoryInfo xmlns:tns="urn:servicewsdl">
<document xsi:type="tns:RequestAccessoryDoc">
<ShipNumber xmlns="" xsi:type="tns:string128">AU659</ShipNumber>
<ServiceRecipientNameUL xmlns="" xsi:type="tns:string128">OOO
"Буксир"</ServiceRecipientNameUL>
<ServiceRecipientINN xmlns=""
xsi:type="tns:string128">1234567890</ServiceRecipientINN>
</document>
</tns:GetAccessoryInfo>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Порядок формирования ответов веб-сервиса
По результатам обработки запроса к методу веб-сервиса, вне зависимости от результата
его обработки, необходимо формировать ответ веб-сервиса – техническую квитанцию и
возвращать его инициатору запроса. Формат технической квитанции return имеет
структуру, описанную в таблице 4.
Таблица 3. Тег return
Наименование
RequestIP
RequestCount
Кол-во
тегов
Тип данных
xsd:string
xsd:int
Комментарий
IP-адрес клиента
Общее количество обращений к
сервису
При успешной обработке запроса формируется ответ, содержащий структуру сущности
НССП, описанной в таблице 1.
Пример ответа на запрос на формирование информации при успешной обработке запроса:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAPENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="urn:servicewsdl">
<SOAP-ENV:Body>
<ns1:GetAccessoryInfoResponse xmlns:ns1="urn:servicewsdl">
<return xsi:type="tns:ReturnMsg">
<RequestIP xsi:type="xsd:string">192.168.144.7</RequestIP>
<RequestCount xsi:type="xsd:int">2</RequestCount>
</return>
</ns1:GetAccessoryInfoResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Пример ответа на запрос на формирование информации при возникновении сбоя:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAPENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="urn:servicewsdl">
<SOAP-ENV:Body>
<ns1:GetAccessoryInfoResponse xmlns:ns1="urn:servicewsdl">
<return xsi:type="tns:ReturnMsg">
<RequestIP xsi:type="xsd:string">Ошибка заполнения данных</RequestIP>
<RequestCount xsi:type="xsd:int">0</RequestCount>
</return>
</ns1:GetAccessoryInfoResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Download