Пользовательский тип возврата веб-службы Java - PullRequest
0 голосов
/ 18 ноября 2010

У меня есть эта дилемма.

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

Лучше ли вернуть (из веб-метода) массив enum или преобразовать его в строку и вернуть массив строк.

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

Что вы предлагаете?

Ответы [ 3 ]

1 голос
/ 18 ноября 2010

Обычно правило большого пальца должно быть таким простым, насколько это возможно.Потому что я видел действительно забавные вещи, происходящие с WSDL при генерации их клиентов.

1 голос
/ 19 ноября 2010

Я согласен.Я считаю, что сервисы должны быть максимально инкапсулированы и независимы.Во всяком случае, я не большой поклонник любого поколения автогенерации.Также я предпочитаю REST и чистый HTTP, а не WS и SOAP.Хотя я оставлю оба варианта доступными.

Так что я думаю, что я просто останусь с простым возвращением массива строк.По крайней мере, если никто не даст мне веских аргументов, чтобы не:)

1 голос
/ 18 ноября 2010

Как обычно: это зависит:)

Вы уже ответили на свой вопрос, я бы сказал .. Нужен ли клиенту специальный объект для каких-либо операций с ним? Реализуйте его с помощью пользовательского объекта.

Достаточно ли строковое представление? Перейти на это ..

Я не знаю каких-либо рекомендаций по этой теме ..

...