簡體   English   中英

Web服務返回類型:字符串,對象或映射

[英]Web service return type: String, Object or Map

我們的組織正在運行以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來提高性能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM