Web服务返回类型:字符串、对象或映射



我们的组织正在运行一个用Java编写的web服务(现在使用AXIS)。转换为JAX-WS)。大多数方法都将从数据库检索到的字段作为带分隔符的字符串返回(分隔符为'|')。在客户端(现在客户端只由我们提供)也许在将来,web服务将对其他人开放)我们检索字符串并将其转换回字段。

现在有一个请求将字符串转换为:
  1. 一个java bean类,它的方法名表示字段的名称。
  2. 字符串数组
  3. 包含键名和值的Map

我们非常关心性能(因为我们在组织内部使用运行web服务的同一台服务器),因为它将被成千上万的人使用。

  1. 那么以上三种方法中哪一种更好,为什么?

  2. 我们应该坚持分隔的字符串,让客户端做(像我们现在做的那样)休息吗?

你正在使用的PSV(管道分隔值)是高性能的,但它缺乏XML或JSON的结构化能力。

考虑以下内容:

  1. 如果您的Web服务被其他具有高处理能力的应用程序使用,则将检索到的值从数据库转换为XML并将其作为响应发送。这可能是一个典型的SOAP响应。
  2. 如果你的Web服务是由前端代码的Web应用程序(最好使用javascript),你最好使用JSON。

我曾经使用过基于SOAP的web服务,它处理数百万个事务,并且发现它非常可靠。并考虑使用AXIS2而不是JAX-WS来提高性能。

最新更新