Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Использование Web-сервисов для обмена со сторонними системами

Использование Web-сервисов для обмена со сторонними системами
Я
   DRON179203SPEKTR
 
09.07.18 - 14:08
Добрый день! Есть задача создать Web-сервис который должен работать по протоколу SOAP. Обмен данными должен вестись посредством XML-сообщений. Но клиент говорит что описание веб сервиса организовано не верно, цитата "Во всех методах запрос имеет ту же структуру, что и ответ". Я так понимаю их не нравится то что возвращается в wsdl в блоке сообщений

<message name="GetExcludedDates_Req_MTRequestMessage">
<part name="parameters" element="tns:GetExcludedDates_Req_MT"/>
</message>
<message name="GetExcludedDates_Req_MTResponseMessage">
<part name="parameters" element="tns:GetExcludedDates_Req_MTResponse"/>
</message>
Но ведь значения тегов формирует сама 1с. Отсюда вопрос: можно ли изменить готовую wsdl под требования заказчиков?
Или это вообще не при чем?
Конфигурация Управление торговлей, редакция 11.1 (11.1.6.20)
 
 
   Fragster
 
1 - 09.07.18 - 14:19
>Во всех методах запрос имеет ту же структуру, что и ответ
обманывает
   DRON179203SPEKTR
 
2 - 09.07.18 - 14:54
Fragster, я уже тоже об этом думал) Всю голову сломал, Soap Ui отрабатывает нормально, но вот у них описание якобы неправильное. Если не сложно можете посмотреть их ответ, ссылку на изображение прикладываю: https://wampi.ru/image/xmbHfs
   DRON179203SPEKTR
 
3 - 09.07.18 - 14:56
wsdl: https://wampi.ru/image/xmbLCY
структура веб сервиса: https://wampi.ru/image/xmbPK0
   FIXXXL
 
4 - 09.07.18 - 15:01
в возвращаемом значении команды что указано?
   DRON179203SPEKTR
 
5 - 09.07.18 - 15:06
Ответ по Soap: https://wampi.ru/image/xmzcCa

>>Входные параметры
Date_From (тип даты)* – начальная дата интервала
Date_To (тип даты)* – конечная дата интервала
<<Выходные параметры
ExcludedDate_Tab – таблица дат-исключений
Структура строки:
•    ExcludedDate (тип даты)
•    ExcludedCode (char10) – код Поставщика БСТ (соответствует коду Поставщика в «Эльдорадо»), или код завода (соответствует коду завода в «Эльдорадо»), по которым будет исключена отгрузка

Result (numc1) – результат запроса (0 – успешно, 1 – ошибка)
ErrorMessage (string) – в случае ошибки, содержит сообщение об ошибке
   DRON179203SPEKTR
 
6 - 09.07.18 - 15:24
Вот что в описании типов:

<xs:complexType name="GetExcludedDates_Req_DT">
<xs:sequence>
<xs:element name="Date_From" type="xs:date"/>
<xs:element name="Date_To" type="xs:date"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GetExcludedDates_Resp_DT">
<xs:sequence>
<xs:element name="ExcludedDate_Tab">
<xs:complexType>
<xs:sequence>
<xs:element name="item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ExcludedDate" type="xs:date"/>
<xs:element name="ExcludedCode">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Result">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ErrorMessage" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
   Вафель
 
7 - 09.07.18 - 15:41
у них не соап. а просто xml
   DRON179203SPEKTR
 
8 - 09.07.18 - 15:45
Вафель, а как вы это определили? Клиент в описании задачи указал, дословно: "Web-сервис должен работать по протоколу SOAP (Simple Object Access Protocol) версии  поверх HTTPS. Обмен данными должен вестись посредством XML-сообщений, что позволяет реализовать удаленный вызов процедур (RPC - Remote Procedure Call)"

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует