#0
by vi0
Создаем веб-сервис с пакетом . В операции у возвращаемого значения тип указываем Structure. Фактически в операции возвращаем значение СериализаторXDTO.ЗаписатьXDTO(Новый Массив). И все проходит без ошибок. Почему так? Это корректное поведение? Как нужно организовывать веб-сервис, чтобы возвращать тот или иной тип?
#6
by vi0
результат типа ОбъектXDTO после выполнения СериализаторXDTO.ПрочитатьXDTO(ОбъектXDTO1) получается массив платформа 8.3.9.1850
#11
by vi0
скажу больше, любое сериализованное значение проходит проверял число, дату, структуру, массич
#13
by DrShad
веб сервисами пользуюсь, но никогда не заморачивался с типами - мне тупо нужен был всегда JSON массив, а с ним проблем нет он тупо передается как строка
#18
by Fragster
в веб сервисах хорошо, что структура данных прибивается гвоздями. в этом плане я не одобряю , кстати
#22
by Fragster
а нафига? я понимаю, когда из жабаскрипта вызываешь - там json актуален, и хттп сервисы проще, но в вебсервисах-то зачем?
#26
by Fragster
ты вызываешь php, как ты в пхп крутишь данные - мне неизвестно. объекты XDTO на стороне php преобразуются в объекты php, при указании класса - еще и с методами. то, что ты делаешь - можно сделать и без лишней прослойки из php.
#30
by Fragster
более того, эти самые объекты XDTO после преобразования в объекты php, потом замечательно сериализуются средствами php при необходимости, а на стороне php мы работаем с объектами без лишних телодвижений
#31
by Fragster
как раз из-за того, что в js нету своего соап клиента. так вот, без прослойки это можно сделать на http сервисах 1с и будет работать быстрее (и сам вызов http сервиса и отсутствие прослойки)
#37
by Fragster
при формировании своего пакета (xsd схемы) мы прибиваем гвоздями структуру данных, при использовании Массива, json и прочего - мы "договариваемся" о структуре данных. и тогда получается, что при расширении структуры начальная документация, даже если и была - становится не актуальной, а на актуализацию все забивают. А в случае жесткой схемы - мы вынуждены её модифицировать, получая самодокументируемость.
#41
by vi0
ты имеешь ввиду, что всегда при использовании непримитивных типов нужно делать свой XDTO-пакет в дереве метаданных и его указывать в веб-сервисе? чтобы клиент мог через фабрику читать xdto-пакеты?
#42
by Fragster
что-то типа того. для сервисов, предназначенных для одинаковых конфигураций объекты конфигурации можно юзать из current-config, но всякие структуры - да, прибивать гвоздями в пакете с именами и типами свойств.
#44
by Fragster
именно так! самодокументируемость - то, что не надо глядеть в код для получения состава передаваемой информации. То, что клиент (в которого загружен пакет) понимает, что что-то на сервере изменилось, и, возможно, надо менять алгоритмы взаимодействия. Ну, по крайней мере, произвести их инспекцию и задать вопросы разработчикам серверной стороны.
#45
by vi0
хм.. мне кажется, если подобное происходит, то это недоработки серверной части. недоработки в том смысле, что не оповестили клиента для этого нужно скорее вводить версионность структуры возвращаемых данных к примеру часть клиентов уже перешла на следующую версию, часть нет, и мы возвращаем разные структуры
#47
by dubraver
У клиента должна быть xsd схема, для десериализации объекта. Если xml пришедший из web- сервиса не проходит проверку схемой, то значит изменилась схема на сервере и необходимо об этом оповестить клиента.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Пропала кнопка По в ОСВ в БП 3.0
- при обновлении расширения формы слетают свойства реквизитов формы
- Розница 1.0 и Атол 11Ф
- БП 3.0 слетают полные права
- Открыть документ по табличной части
- Перенос Диаграммы в WORD
- Документооборот Очередь обновления прав доступа
- Не могу перевести Honeywell Eclipse MS5145 в режим USB HID
- Регистрация объектов в КД 2.1
- Единицы измерения при приеме разливного пива ЕГАИС
- УТ11. Как "привязать" серии к Номенклатуре, а не к Виду номенклатуры
- Как сделать, чтобы style.display работало во всех браузерах?
- ЗУП 2.5 не рассчитываются отпускные (все графики заполнены!)
- БГУ 1.0 объединение баз
- Как можно скопировать настройки регламентных заданий из одной базы 1С в другую?
- УФ.Реквизит дата на форме.Как сделать выбор как в отборе СКД?
- Не активна кнопка проведения документа.
- Не работает горизонтальный разделитель страниц при сохранении в word! Спасайте!
- MS SQL 2012 + Server 1C + Сервер RDP
- Таблица userworkhistory - можно ли ее почистить?