RESTful Web服务响应

时间:2011-11-21 15:45:26

标签: java-ee rest

假设我有以下型号

Course
Student

URI:

/courses/1

应返回有关特定课程的以下信息:

Name
Number
Date
Instructor

和:     /课程

应返回上述信息列表。

我不确定'返回'部分。如果这是一个JAX-WS服务,我们将获得有关课程的信息,创建XML,将XML粘贴到SOAP信封中,并通过HTTP将XML粘贴到客户端。

同样在“正常”的网络应用程序中,以回应:

/courses

List<Course>request.addAttribute(-)提交给JSP以呈现HTML表格。 RESTful Web服务应该会发生什么?是否应将List的内容直接写入输出流?

1 个答案:

答案 0 :(得分:2)

在RESTful Web服务中,您可以定义输出内容。它可以是纯文本,JSON,HTML,XML或任何您想要的。 RESTful端点能够生成您喜欢的内容(您在@Produces注释中定义的内容)。

基本上,您可以获得所提供的服务,因此如果您在RESTful资源上调用GET请求来提供HTML - 您将获得呈现的HTML页面。如果它提供XML - 您将获得XML,就像在SOAP Web服务中一样。

您可以使用与SOAP Web服务相同的语义。因此,如果有人点击/courses链接,您可以返回整个课程列表(即以JSON格式)。

这可能对将来的参考有用:Jersey User Guide