我读到在请求中传递数组的HTTP方法是多次设置一个参数:
1) GET /users?orderBy=last_name&orderBy=first_name
Run Code Online (Sandbox Code Playgroud)
但是,我也看到了逗号分隔的参数(我觉得这是"更干净"):
2) GET /users?orderBy=last_name,first_name
Run Code Online (Sandbox Code Playgroud)
我想实现多排序(通过last_name排序用户,然后复制last_names由first_name排序).代码方面,这很容易(谷歌的番石榴图书馆拯救),但我应该如何揭露这个?第一种方法是否保留字段的顺序(按last_name排序,然后按first_name排序)?
如果在请求中多次设置,Spring会将参数神奇地转换为String []数组:
... @RequestParam("orderBy") String[] orderBy ... becomes ["last_name","first_name"]
Run Code Online (Sandbox Code Playgroud)
这让我相信第一种方式被认为是最佳实践,尽管我喜欢第二种方式......