Использование строк с «универсальным» XML в WS - хорошо или плохо? - PullRequest
1 голос
/ 06 ноября 2008

Сейчас мы работаем над дизайном нового API для нашего продукта, который будет доступен через веб-сервисы. У нас есть спор, должны ли мы использовать строгие параметры с четко определенными типами (мое мнение) или строки, которые будут содержать XML в любой необходимой структуре. Совершенно очевидно, что в идеале использование строгой подписи более безопасно, и это позволит нашим пользователям использовать такие инструменты, как wsdl2java. OTOH, наш продукт быстро развивается, и если параметры службы придется изменить, использование XML (передаваемого как строка или anyType - не сложный тип, который является четко определенным типом) не потребует изменения интерфейса.

Итак, что я спрашиваю, так это в основном практические рекомендации - вы бы предпочли использовать строгие типы или гибкий XML? Были ли у вас какие-либо серьезные проблемы с использованием любого из этих способов?

Спасибо, Эран

Ответы [ 2 ]

1 голос
/ 06 ноября 2008

Строки, содержащие XML, являются крайне плохой идеей и вызывают проблемы. Используйте сообщения, которые имеют определенную схему. Мне пришлось переписывать значительную часть приложения, в котором вместо типов использовалось много XML. Было ужасно медленно и невозможно понять, что происходит.

1 голос
/ 06 ноября 2008

Я предпочитаю использовать строгие типы. Это дает вам доступ к клиентским инструментам, которые значительно облегчают эту задачу. Вы также утверждаете, что если обмен сообщениями изменяется, строковый подход не потребует изменения интерфейса. Лично я считаю это недостатком, а не преимуществом. Если интерфейс изменится, вы очень быстро узнаете, какие клиенты необходимо обновить.

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