2013-06-01 44 views
0

我正試圖開發一個Web服務,我們計劃在我們的應用程序中託管許多服務。Java中的HTTPService

我們計劃使用Sun的HTTPService來開發相同的功能。我對此有一些疑問:

  1. 我們可以使用它開發一個寧靜的web服務器嗎?

  2. 數據可以作爲字節流來回傳遞給服務嗎?

  3. 我必須警惕哪些具體的潛在隱患?

  4. 最重要的是一個很好的實現示例,這樣我就可以在第一時間瞭解我的設計。

  5. 我現在有一個示例服務。我可以測試相同的方式有哪些?

非常感謝。

回答

1

1)我們可以使用它開發一個寧靜的網絡服務器嗎? 沒有這種寧靜的web服務器的概念。您需要在Web服務器上託管您的Web服務。 Web服務器會將傳入的http/https請求路由到您的應用程序。你應該正確地配置你的web.xml來打開web服務。通常,在任何Web服務框架中都有一個頂級servlet,它在特定的URL處理所有傳入的請求,並將請求傳遞給Web服務實現類。

2)數據可以作爲字節流來回傳遞給服務嗎? 是的,您可以將輸入流作爲您的服務的輸入參數。您可能必須爲其使用多部分表單/混合參數。這裏是一個例子:

@Consumes(MediaType.MULTIPART_FORM_DATA) 
public Response createFile(@FormDataParam("fileConfig") String strFileConfig, 
      @FormDataParam("file") InputStream file); 

3)我必須警惕的任何具體的潛在隱患? 確保遵循REST規範。您很好地代表您的實體並創建正確的ref-urls。選擇同步和異步服務。任何耗時的操作都應該暴露爲異步服務。

4)最重要的是一個很好的實現例子,以便我的設計正確無誤。 這取決於您的要求。設計很簡單,就像第一個答案中提到的一樣。正確配置頂層servlet,web服務類,遵循其餘規格。

5)我現在有一個示例服務。我可以測試相同的方式有哪些? 你可以測試它不同的工具,如JMeter,鉻休息插件等。

希望它有幫助!