【发布时间】:2012-03-16 04:19:11
【问题描述】:
我正在使用 JAXB/Jersey 编写 ReST 服务。我想做不同的服务器端处理,并根据 URL 是否有查询参数返回不同的响应。示例:
http://domain.com/Person
将映射到记录可用“个人”服务的页面,而
http://domain.com/Person?search="someName"
将返回查找人员的结果。
我目前有一个约定,用户可以通过请求基本 URL(即http://domain.com/Person、http://domain.com/Facility)来获取每个服务类别的使用/文档。此外,文档以 XML、JSON、HTML 或纯文本形式返回,具体取决于 Content-Type 标头。
问题 1: 这对 ReST 服务来说是一个好的设计吗?
问题 2: 如何根据 URL 是否具有将 URL 映射到不同的响应查询参数?
【问题讨论】:
-
我不相信你可以通过注释使用 Jersey 来做到这一点,但你可以通过 @RequestMapping 使用 SpringMVC 3.0
-
@Trever 谢谢;这是相关文档:Spring 3 @RequestMapping