.net веб-сервисы, использующие сложные типы с другими платформами, например Джава - PullRequest
1 голос
/ 13 октября 2010

Я работаю в системе .net, которая будет предоставлять и использовать веб-сервисы с другой системой для передачи данных туда и обратно - другая система основана на Java.

Предлагаемый нами XSD содержит сложные типы, и была выражена некоторая обеспокоенность по поводу использования сложных типов и того, как нам лучше придерживаться простых типов. Я бы подумал, что .net мог бы поддерживать сложные типы, поэтому надеялся, что кто-нибудь сможет уточнить, с какими проблемами я могу столкнуться. Я пробовал поискать в Google, но ничего конкретного не нашел.

Предоставление .NET WebService другой платформе (Java) На вопрос stackoverflow есть ответ, что

"Это должно работать из коробки, но Я бы посоветовал не возвращаться сложные структуры данных или ожидающие такие как входные аргументы. Если тебе надо сложность такого рода, я бы предложить вернуть / принять XML вместо этого. "

но на самом деле не объясняет почему, поэтому любые мысли / объяснения очень ценятся

РЕДАКТИРОВАТЬ - обратите внимание, что я не планирую переносить конкретные объекты платформы через эти службы, вместо этого я хочу смоделировать бизнес-объекты в общем XSD как сложные типы, построенные из простых типов (чтобы их можно было легко контролировать и повторно используется в других XSD), и это тот элемент, который вызывает озабоченность.

Я планирую сделать какое-то доказательство концепции этого, чтобы посмотреть, смогу ли я доказать эту работу / поверхность с какими-либо проблемами, но подумал, что сначала получу мнение пользователей SO, которые делали это раньше.

1 Ответ

2 голосов
/ 13 октября 2010

Существует множество типов платформ, которые можно легко использовать, если обе конечные точки являются однородными, но которые не отображаются точно на xsd или на другие платформы.Например, DataTable в .NET - это королевская PITA из любого другого места;и все, что реализует IXmlSerializable в .NET, скорее всего, полностью лежит в схеме.

В сценарии взаимодействия обычно стоит начинать с xsd, поскольку это дает общий стандарт, который должны принимать все разумные клиентыожидать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...