1

假设我有以下模型

Course
Student

URI:

/courses/1

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

Name
Number
Date
Instructor

和:/课程

应该返回上述信息的列表。

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

同样在“普通”网络应用程序中,响应:

/courses

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

4

1 回答 1

2

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

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

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

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

于 2011-11-21T17:42:05.813 回答