2010-11-18 50 views
0

我有这个困境。Java web服务自定义返回类型

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

返回(从web方法)一个枚举数组或将它转换为字符串并返回一个字符串数组更好一些。

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

你有什么建议?

回答

1

通常拇指规则应当保持它尽可能地简单。因为在生成客户端时,我发现WSDLs发生了一些非常有趣的事情。

+0

你能详细说明一下吗?我使用的是jax-ws 2.1,并且在生成客户端时从未遇到任何问题。 – chzbrgla 2010-11-18 15:55:28

+0

当在wsdl中使用simpleTypes时,我已经看到axis2中的自动生成会创建无效类。 Jax-WS通常比第2轴更干净更好 – Pushkar 2010-11-19 09:31:59

1

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

你已经回答了你自己的问题,我说.. 客户是否需要自定义对象,以做任何操作呢?用自定义对象实现它。

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

我不知道关于这个话题的任何指引..

1

我同意。我相信服务应尽可能封装和独立。无论如何,我不是任何一代汽车的狂热粉丝。此外,我更喜欢REST和纯粹的HTTP over WS和SOAP。尽管我会保留这两个选项。

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