Для чего в WSDL описание типов параметров? #792558


#0 by vi0
Исключительно, как документация для клиента?
#1 by Неверный Параметр И
Для переноса начальной валидации данных с твоего кривого кода на интерфейс.Если, например, есть ограничение значений строки по маске гуида, то до твоего поделия гарантировано не дойдет строка из плюсиков, что убережет нетленку от развала.
#2 by vi0
это назидание новичкам - бросайте 1с, а то также разговаривать будете
#3 by Неверный Параметр И
Точно. Давно пора. Займешься?
#4 by vi0
А если серьезно. Ты считаешь что проверка корректности параметров проходит на клиенте? И текст ошибки формирует клиент?
#5 by vi0
Спрашиваю, т.к. если тестировать веб-сервер программой SoapUI то результат который содержит результат ошибки, также содержит и название веб-сервера, его версию
#6 by vi0
Подниму
#7 by h-sp
да вроде xml везде существует. И на клиенте и на сервере. На клиенте тоже спокойно может работать.
#8 by vi0
может. но фактически так ли это?
#9 by NorthWind
ну наверно потому, что WSDL может импортироваться из сред с языками, где есть типизация параметров. Не 1Сом единым :)
#10 by vi0
спасибо
#11 by vi0
но опять же это больше как документация получается для клиента
#12 by vi0
коллеги, кто силен в этих технологиях, посоветуйте грамотные ресурсы: сайты, форумы
#13 by Serginio1
Что бы знать как сериализовать,  десериализовать значения
#14 by Fragster
#15 by vi0
знать программисту? т.е. как документация?
#16 by Fragster
в разных языках с поддержкой ООП есть такой паттерн проектирования, называется "фабрика". так вот, например для того, чтобы с помощью "фабрики" делать объекты с нужными свойствами и методами. собственно, наверняка в платформе также реализовано, только скрыто от 1сника.
#17 by Fragster
собственно, название ФабрикаXDTO как бы намекает...
#18 by Fragster
)
#19 by Serginio1
Ну например параметрами могут быть ОбъектXDTO. Кроме того если бы не были заданы типы, то типы были бы строками. А например строковое представление чисел, DateTime зависит от локализации итд Программист обязан значение какого типа подставлять в параметрах
#20 by vi0
про фабрику согласен
#21 by vi0
> если бы не были заданы типы, то типы были бы строками Вот пример: - Операция веб-сервиса принимает параметр parametr1 типа integer. - Запрос выглядит так <soap:Envelope xmlns:soap="; xmlns:а="а"> - Видно, что типизация нигде не обозначена. Т.е. проверку типа обрабатывает уже сервер и не видно что клиент ее использует.
#22 by vi0
Или вот пример тоже показывающий что именно сервер работает с типами параметров, а не клиент. Передаем в ту же операцию ошибочный строковый параметр. - Запрос: <soap:Envelope xmlns:soap="; xmlns:а="а"> - Ответ сервера: <soap:Envelope xmlns:soap=";          <soap:Reason>             <soap:Text xml:lang="ru_RU">Неизвестная ошибка. Ошибка проверки данных XDTO: Значение: 'A' не соответствует простому типу: { по причине: Ошибка проверки данных XDTO: Значение: 'A' не соответствует простому типу: {;
#23 by vi0
Отсюда опять же делаю вывод что описание примитивных типов параметров является исключительно документацией для разработчика клиентской части.
#24 by vi0
+ в WSDL файле
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С