leí que el camino HTTP para pasar una matriz en una solicitud es para establecer un parámetro varias veces:JAX-RS/Rest: ¿establece un parámetro varias veces o usa un único parámetro delimitado por comas?
1) GET /users?orderBy=last_name&orderBy=first_name
Sin embargo, también he visto el parámetro delimitado por comas (y siento que este es "más limpio "):
2) GET /users?orderBy=last_name,first_name
Quiero poner en práctica múltiples clasificar (ordenar los usuarios por apellidos y, a continuación, duplicar last_names están clasificadas por nombre apellido). En lo que respecta al código, es fácil (las bibliotecas de Guava de Google al rescate), pero ¿cómo debo exponer esto? ¿La primera manera incluso preserva el orden de los campos (ordena por apellido, luego por primer nombre)?
primavera convertirá mágicamente un parámetro en una matriz String [], si está puesto varias veces en la solicitud:
... @RequestParam("orderBy") String[] orderBy ... becomes ["last_name","first_name"]
Esto me lleva a creer que la primera manera se considera la mejor práctica, aunque como la segunda manera ...
Esto depende de a quién le hayas sacado tu @RequestParam. Sin embargo, podría estar especificado en el estándar JAX-RS. – bmargulies