Web服务返回类型:String,Object或Map

时间:2013-03-22 04:32:34

标签: java web-services return-type

我们的组织正在运行用Java编写的Web服务(现在使用AXIS。转换为JAX-WS)。大多数方法都是将从数据库中检索的字段作为分隔字符串返回(分隔符为“|”)。在客户端(现在客户端仅由我们提供。可能在将来,Web服务将向其他人开放)我们检索字符串并将它们转换回字段。

现在有一个请求将字符串转换为:

  1. 一个java bean类,其方法名称指示字段的名称。
  2. 一个字符串数组
  3. 包含键名和值的地图
  4. 我们非常关注性能(因为我们使用的是运行组织内部Web服务的相同服务器),因为它将被成千上万的人使用。

    1. 因此,上述三种方法哪种更好?为什么?

    2. 我们应该坚持使用定界字符串并让客户端执行此操作 休息(正如我们现在所做的那样)?

1 个答案:

答案 0 :(得分:0)

您使用的PSV(管道分隔值)具有高性能,但缺乏XML或JSON的结构化功能。

请考虑以下事项。

  1. 如果您的Web服务被具有高处理能力的其他应用程序使用,则将检索到的值从数据库转换为XML并将其作为响应发送。这可能是典型的SOAP响应。
  2. 如果您的Web服务被Web应用程序的前端代码使用(最好使用javascript),那么最好使用JSON。
  3. 我使用过基于SOAP的Web服务,处理数百万个事务并发现它非常可靠。并考虑使用AXIS2而不是JAX-WS来提高性能。