我正在考虑在REST应用程序中实现项目页面功能的跳转,就像StackOverflow对多个答案页面的问题一样。如果您要求提供https://stackoverflow.com/questions/194812/list-of-books/1215215之类的网址,它会跳转到包含特定答案的问题页面(截至撰写本文时,此特定案例的第4页)。请注意,客户端不会按编号请求特定页面,它会请求包含感兴趣项目的页面,并且服务器需要解析该页面。例如,在StackOverflow中,这用于从用户的个人资料页面到用户的答案。
我想在我的应用程序中执行此操作,但我无法进入最终(RESTful)设计。我已经考虑了question 776448的答案,并选择了查询字符串仅针对基本案例的解决方案。但是,应用程序是否应对包含带有项目的页面的200响应(如StackOverflow)的项目页面响应查询,还是应该使用302重定向到查询字符串版本URL? StackOverflow采用了第一个解决方案,但是哪个解决方案能找到更多RESTful?
答案 0 :(得分:1)
我喜欢302响应的想法,因为它准确描述了这种情况:请求的资源暂时驻留在这个位置(例如,/.../list-of-books?page = 4)。这个归结为个人偏好;您的网址没有限制。
答案 1 :(得分:0)
如果我理解您的要求,那么您正在寻求实现片段标识符。
e.g。
/page/232#Item-2323
您正在访问的资源是/page232
,您希望客户端将UI定位为Item-2323
。服务器忽略#字符后的所有内容。