Java Web服务自定义返回类型

时间:2010-11-18 13:58:31

标签: java web-services string enums return

我有这种困境。

我正在开发一项网络服务。 它必须返回支持的语言列表。 语言存储在枚举中。

返回(从Web方法)枚举数组或将其转换为字符串并返回字符串数组是否更好。

也许我更喜欢字符串数组,因此客户端不必弄乱自定义对象类型,也不需要序列化/反序列化。但另一方面,如果我需要客户端上的枚举,我将不得不重新实现它并将字符串数组转换回枚举数组。

你有什么建议?

3 个答案:

答案 0 :(得分:1)

像往常一样:它取决于:)

你已经回答了我自己的问题,我会说.. 客户端是否需要自定义对象才能对其进行任何操作?使用自定义对象实现它。

字符串表示是否足够?去吧..

我不知道有关该主题的任何指导原则。

答案 1 :(得分:1)

通常拇指规则应尽可能保持简单。因为我看到WSDL在生成客户端时发生了非常有趣的事情。

答案 2 :(得分:1)

我同意。我认为服务应该尽可能地封装和独立。无论如何,我不是任何一种自动生成的忠实粉丝。此外,我更喜欢REST和纯HTTP而不是WS和SOAP。虽然我会留下两种选择。

所以我想我会留下简单的字符串数组返回。至少如果没有人给我一个强烈的论据,不要:)