2011-11-21 265 views
1

比方說,我有以下型號RESTful Web服務的響應

Course 
Student 

的URI:

/courses/1 

應該返回有關特定過程中的下列信息:

Name 
Number 
Date 
Instructor 

和: /課程

應返回上述信息的列表。

我不確定'返回'部分。如果這是一個JAX-WS服務,我們將獲得關於該課程的信息,創建XML,將該XML插入到SOAP信封中,並將XML通過HTTP傳遞給客戶端。

在 '正常' 的web應用

此外,響應於:

/courses 

List<Course>request.addAttribute(-)倒是到JSP來呈現的HTML表。 RESTful Web服務應該發生什麼? List的內容應該直接寫入輸出流嗎?

回答

2

在REST風格的Web服務中,您可以定義輸出結果。它可以是純文本,JSON,HTML,XML或任何你想要的。 RESTful端點能夠產生您喜歡的東西(您在@Produces註釋中定義的內容)。

基本上,你得到你所服務的,所以如果你在你的RESTful資源上調用一個GET請求來提供HTML - 你會得到呈現的HTML頁面。如果它服務於XML--就像在SOAP Web服務中一樣,您將獲得XML。

您可以使用您用於SOAP Web服務的相同語義。因此,如果有人點擊/courses鏈接,您可以返回整個課程列表(即以JSON格式)。

這可能對未來的參考很有用:Jersey User Guide

+0

很好。謝謝。 – kmansoor