2011-06-18 60 views
0

對於REST和Web應用程序來說,我是一個新手。 我需要實現向系統添加更多資源的REST調用。一些資源只能通過像文件夾這樣的XML創建。我猜測這將是一個PUT請求,並且在本體中將描述資源的XML和服務器上的XML處理請求並創建文件夾。有些資源需要描述(它是什麼,它屬於誰等等),並提供一個文件。例如圖像。如何將HttpServletRequest轉換爲相應的HttpClient對象

我有幾個問題: 1.什麼是處理httpServletRequest的最佳做法?它似乎有點麻煩的對象,我已閱讀有關HttpClient,但我不知道。 2.這聽起來像是一個非常普遍的任務,因爲每個RESTful服務器都在做。有沒有一個很好的教程/指南?

感謝

+1

Httpcliet用於發送一個HTTP請求到一些網絡服務器。 Httpservletrequest是Web服務器角度的請求。作爲客戶端,你只能處理httpclient。 – Kevin

+0

'HttpServletRequest'麻煩?你自己做得麻煩!:) – BalusC

回答

4

我有幾個問題:1,什麼是處理 的HttpServletRequest的 最佳做法?它似乎有點 繁瑣的對象,我已閱讀約 HttpClient,但我不知道。

假設您正在使用Java,您在此處有幾個選項來實現休息客戶端。您可以使用Apache HTTP ClientSpring RestTemplate,Jersey等等。接下來,您需要找出媒體類型 - 是xml,json,純文本等。這就是您將請求正文中的數據傳遞給其餘服務的方式。您還需要了解該服務如何處理授權。他們是否使用HTTP Basic,Digest等。如果他們使用的是XML,那麼您需要熟悉JAXB或類似的編組/編組人員,以使您的生活變得輕鬆。

2.這聽起來像是一個非常普遍的任務,因爲每個RESTful服務器都在做。 是否有一個很好的教程/指南呢?

有很多教程。我個人喜歡使用Spring Rest模板,但是,您可以使用任何您喜歡的框架。這裏有一些很好的教程鏈接: -

彈簧安置模板(使用Apache HTTP客戶端幕後):

球衣號碼:

Apache的HTTP客戶端:

+0

感謝您爲我設置這個話題:-)。 – special0ne

+0

@ special0ne歡迎您 – CoolBeans