小编Mr.*_*. X的帖子

JAX-RS/Rest:多次设置一个参数,还是使用一个逗号分隔的参数?

我读到在请求中传递数组的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)

这让我相信第一种方式被认为是最佳实践,尽管我喜欢第二种方式......

parameters jax-rs

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

jax-rs ×1

parameters ×1