【发布时间】:2012-07-04 11:23:12
【问题描述】:
现在我正在使用 RESTful 在 Spring MVC 中处理一个项目, 我对包含多个相同参数的 URL 有一些问题
我想请求类似:
get/user/{userID}/report/[year/{year}/week/{week},year/{year}/week/{week},....]
并尝试将其解析为带有字符串的列表
有可能吗?
【问题讨论】:
-
我对使用 Spring 进行 REST 了解不多,所以我对此无能为力,但从该结构看来,将这些重复参数设置为更合适而是查询参数(get/user/{userID}/report?year=x&week=a&year=y&week=b)。您是否考虑过不同的方法?
-
我可能不明白这里的问题域,但似乎没有必要检查一年以上,除非它有间隔?
-
我希望能够在同一个请求中获得不同年份数周的状态
-
@Thor84no 为什么这样更合适?是的,您可以根据需要重复参数,但如果它们相同,那有什么意义呢?
-
@NimChimpsky 我不是说它是,这取决于实际细节。一般来说,URI 的主要部分指向你得到的东西,查询参数是一个选择器,所以它在语义上是有意义的。 (我收到报告,选择年/周)。此外,查询参数已经被制作为支持具有相同键的多个值的场景 - 例如,它用于组合框中的多个选择。
标签: java json spring rest spring-mvc