假设我有以下型号
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
的内容直接写入输出流?
答案 0 :(得分:2)
在RESTful Web服务中,您可以定义输出内容。它可以是纯文本,JSON,HTML,XML或任何您想要的。 RESTful端点能够生成您喜欢的内容(您在@Produces
注释中定义的内容)。
基本上,您可以获得所提供的服务,因此如果您在RESTful资源上调用GET请求来提供HTML - 您将获得呈现的HTML页面。如果它提供XML - 您将获得XML,就像在SOAP Web服务中一样。
您可以使用与SOAP Web服务相同的语义。因此,如果有人点击/courses
链接,您可以返回整个课程列表(即以JSON格式)。
这可能对将来的参考有用:Jersey User Guide