Сообщение отчета сообщает вызывающей стороне об окончании обработки полученных сообщений. Элемент «code» содержит код ошибки, элемент «description» - описание ошибки.
Таблица 2.1
Наименование элемента | Описание |
ZWSA_DOCUMENTS. Response →code | Код ошибки (int) |
ZWSA_DOCUMENTS. Response →description | Описание ошибки |
ZWSA_DOCUMENTS. Response →docid | Идентификатор документа (long) |
Пример сообщения |
| <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas. xmlsoap. org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body> <urn: ZWSA_DOCUMENTS. Response xmlns:urn="urn:sap-com:document:sap:rfc:functions"> <docid>57611591</docid> <code>0</code> <description>ok</description> </urn: ZWSA_DOCUMENTS. Response> </soapenv:Body> </soapenv:Envelope> |
Описание ошибок и их кодов
Code | Description |
-1 | Неизвестная ошибка |
0 | Запрос успешно обработан |
Приложение 1. WSDL описание сервиса
<definitions xmlns="http://schemas. xmlsoap. org/wsdl/" xmlns:s0="urn:sap-com:document:sap:rfc:functions" xmlns:xsd="http://www. w3.org/2001/XMLSchema"xmlns:soap="http://schemas. xmlsoap. org/wsdl/soap/" xmlns:http="http://schemas. xmlsoap. org/wsdl/http/" targetNamespace="urn:sap-com:document:sap:rfc:functions"> <types> <xsd:schema targetNamespace="urn:sap-com:document:sap:rfc:functions"> <xsd:element name="ZWSA_DOCUMENTS"> <xsd:complexType> <xsd:all> <xsd:element name="BIN" minOccurs="0" type="xsd:string"/> <xsd:element name="ETDDOCID" minOccurs="0" type="xsd:string"/> <xsd:element name="FORMNAME" minOccurs="0" type="xsd:string"/> <xsd:element name="XML" minOccurs="0" type="xsd:string"/> </xsd:all> </xsd:complexType> </xsd:element> <xsd:element name="ZWSA_DOCUMENTS. Response"> <xsd:complexType> <xsd:all> <xsd:element name="CODE" type="xsd:string"/> <xsd:element name="DESCRIPTION" type="xsd:string"/> <xsd:element name="DOCID" type="xsd:string"/> </xsd:all> </xsd:complexType> </xsd:element> </xsd:schema> </types> <message name="ZWSA_DOCUMENTSInput"> <part name="parameters" element="s0:ZWSA_DOCUMENTS"/> </message> <message name="ZWSA_DOCUMENTSOutput"> <part name="parameters" element="s0:ZWSA_DOCUMENTS. Response"/> </message> <portType name="ZWSA_DOCUMENTSPortType"> <operation name="ZWSA_DOCUMENTS"> <input message="s0:ZWSA_DOCUMENTSInput"/> <output message="s0:ZWSA_DOCUMENTSOutput"/> </operation> </portType> <binding name="ZWSA_DOCUMENTSBinding" type="s0:ZWSA_DOCUMENTSPortType"> <soap:binding style="document" transport="http://schemas. xmlsoap. org/soap/http"/> <operation name="ZWSA_DOCUMENTS"> <soap:operation soapAction="http://www. /ZWSA_DOCUMENTS"/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <service name="ZWSA_DOCUMENTSService"> <documentation>SAP Service ZWSA_DOCUMENTS via SOAP</documentation> <port name="ZWSA_DOCUMENTSPortType" binding="s0:ZWSA_DOCUMENTSBinding"> <soap:address location="http://sapws. :8037/sap/bc/soap/rfc"/> </port> </service> </definitions>
Спецификация на сервис передачи данных документа
Предисловие.
Данный документ является нормативным и должен применяться для реализации и использования функциональности SOAP сервиса. Документ содержит формат и структуру XML сообщений запроса и ответа, и описание сервиса. Структура описывается поэлементно с сохранением вложенности.
Технические требования
Список технических требований к сервису:
- Предоставить автоматически генерируемый ресурс описывающий сервис в формате WSDL v.1.1. Блокировать на время прием со стороны клиентов передающих дубликаты одинаковых сообщений для снижения нагрузки на сервис.
Список технических требований к клиенту:
Снизить к минимуму количество дубликатов одинаковых сообщений передаваемых сервису при помощи интерпретации сообщений отчетов; Все передаваемые сообщения должны соответствовать описанному в данном документе формату; Вызывающая сторона должна корректно обработать сообщение отчета и выполнить определенные действия на основе интерпретированных данных; Сообщение должны передаваться в кодировке UNICODE в частности UTF-8. Использовать вызов на основании спецификации SOAP версии 1.1 .Описание формата и структуры сообщений
Формат и структура сообщений участвующих в процессе коммуникации SOAP сервиса описаны на основании спецификации XML Schema 1.1 . XML схема вложена в описание сервиса формата WSDL (Приложение 1).
Сервис передачи данных документа
Данный сервис используется для передачи данных документов
Формат и структура сообщения данных
Вложенность элементов указывается через «→». Вложенность не должна быть нарушена.
Номер поля в форме | Наименование элемента | Тип | Формат | Обязат ельность | Описание поля |
1 | DocdataRequest ->DOCID | Long | Да | Идентификатор корректируемого документа | |
2 | DocdataRequest ->FORMNAME | String | Да | Наименование документа | |
3 | DocdataRequest ->XML | String | Да | Модель данных документа | |
4 | DocdataRequest ->BIN | String | Да | Документ в base64-gzip |
Пример сообщения запроса
Пример сообщения |
<soapenv:Envelope xmlns:soapenv="http://schemas. xmlsoap. org/soap/envelope/" xmlns:sign="http://www. ru/wwwsign"><soapenv:Header/><soapenv:Body><sign:DocdataRequest><DOCID>57611591</DOCID><FORMNAME>Пакет документов</FORMNAME><DOCDATA><![CDATA[<data><formname>Пакет документов</formname><serviceTag1>2</serviceTag1><serviceTag2/></data>]]></DOCDATA><BIN>application/vnd. xfdl;content-encoding="base64-gzip"H4sIAAAAAAAAAO19eXMjyXXn3+anKFERYtNssu4C0M3GCDybzZsET4WCUQCKIJoACo2DBPjXaGxJdlixs5Ylr9ZrnetY78buhltzWKMZz8xXAL/CfpLNrCoAdWRWZeEoAN05HdONqnp5vXz58vi9fG/56HfTLOinJOtZZaIE3Ra2YSBx31FrcIta3muUhn9TCSnzITwJjVrk7bEv+hH8Yo950yr+XjnyGwSxUNp+WLd7sINg6xhWfSD536rBDhz+wiaBvOorEl/1Hc3NKJvsm7zrS+wLBs+mVeIdQoMW9q4BIM78r+MpJT7e4QBvcufBl2X2fGNtJ/n/AcPmYjr9yAMA</BIN><sign:DocdataRequest></soapenv:Body></soapenv:Envelope> |
Пример сообщения ответа
Пример сообщения |
<soapenv:Envelope xmlns:soapenv="http://schemas. xmlsoap. org/soap/envelope/" xmlns:sign="http://www. ru/wwwsign"><soapenv:Header/><soapenv:Body><sign:DocdataResponse><docid>57611591</docid><code>0</code><description>ok</description> <sign:DocdataResponse></soapenv:Body></soapenv:Envelope> |
- Описание ошибок и их кодов
Code | Description |
-1 | Неизвестная ошибка |
0 | Запрос успешно обработан |
Приложение 1
<wsdl:definitions xmlns:wsdl="http://schemas. xmlsoap. org/wsdl/" xmlns:sch="http://www. ru/wwwsign" xmlns:soap="http://schemas. xmlsoap. org/wsdl/soap/"xmlns:tns="http://www. ru/wwwsign" targetNamespace="http://www. ru/wwwsign">
<wsdl:types>
<schema xmlns="http://www. w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www. ru/wwwsign">
<element name="SignRequest">
<complexType>
<sequence>
<element name="DOCID" type="string"/>
<element minOccurs="0" name="FINISHED" type="int"/>
<element minOccurs="0" name="FIO" type="string"/>
<element name="FORMNAME" type="string"/>
<element minOccurs="0" name="PACKAGEID" type="string"/>
<element minOccurs="0" name="POST" type="string"/>
<element minOccurs="0" name="POSTANDNAME" type="string"/>
<element minOccurs="0" name="POSTREJECT" type="string"/>
<element minOccurs="0" name="REASON" type="string"/>
<element name="SIGNDATE" type="string"/>
<element minOccurs="0" name="SIGNNUM" type="int"/>
<element name="SIGNTIME" type="string"/>
</sequence>
</complexType>
</element>
<element name="SignResponse">
<complexType>
<sequence>
<element name="code" type="int"/>
<element name="description" type="string"/>
</sequence>
</complexType>
</element>
<element name="DocdataRequest">
<complexType>
<sequence>
<element name="DOCID" type="long"/>
<element name="FORMNAME" type="string"/>
<element name="XML" type="string"/>
<element name="BIN" type="string"/>
</sequence>
</complexType>
</element>
<element name="DocdataResponse">
<complexType>
<sequence>
<element name="code" type="int"/>
<element name="description" type="string"/>
<element name="docid" type="long"/>
</sequence>
</complexType>
</element>
</schema>
</wsdl:types>
<wsdl:message name="SignRequest">
<wsdl:part element="tns:SignRequest" name="SignRequest"></wsdl:part>
</wsdl:message>
<wsdl:message name="DocdataResponse">
<wsdl:part element="tns:DocdataResponse" name="DocdataResponse"></wsdl:part>
</wsdl:message>
<wsdl:message name="SignResponse">
<wsdl:part element="tns:SignResponse" name="SignResponse"></wsdl:part>
</wsdl:message>
<wsdl:message name="DocdataRequest">
<wsdl:part element="tns:DocdataRequest" name="DocdataRequest"></wsdl:part>
</wsdl:message>
<wsdl:portType name="SignWww">
<wsdl:operation name="Sign">
<wsdl:input message="tns:SignRequest" name="SignRequest"></wsdl:input>
<wsdl:output message="tns:SignResponse" name="SignResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="Docdata">
<wsdl:input message="tns:DocdataRequest" name="DocdataRequest"></wsdl:input>
<wsdl:output message="tns:DocdataResponse" name="DocdataResponse"></wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="SignWwwSoap11" type="tns:SignWww">
<soap:binding style="document" transport="http://schemas. xmlsoap. org/soap/http"/>
<wsdl:operation name="Sign">
<soap:operation soapAction=""/>
<wsdl:input name="SignRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="SignResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="Docdata">
<soap:operation soapAction=""/>
<wsdl:input name="DocdataRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="DocdataResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="SignWwwService">
<wsdl:port binding="tns:SignWwwSoap11" name="SignWwwSoap11">
<soap:address location="http://адрес_сервера/WWW/SignWww/services"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 |


