Я прочитал, что HTTP-путь для передачи массива в запросе - это установить параметр несколько раз:
1) GET /users?orderBy=last_name&orderBy=first_name
Однако я также видел параметр с разделителями-запятыми (и я чувствую, что это "чище" ):
2) GET /users?orderBy=last_name,first_name
Я хочу реализовать мультисортировку (упорядочивая пользователей по last_name, а затем дублировать last_names упорядочиваются по первому имени). Кодируя, это легко (библиотеки Гуавы на помощь), но как я могу это разоблачить? Сохраняет ли первый способ порядок полей (сортировка по last_name, затем по first_name)?
Spring волшебным образом преобразует параметр в массив String [], если он задан несколько раз в запросе:
... @RequestParam("orderBy") String[] orderBy ... becomes ["last_name","first_name"]
Это заставляет меня поверить, что первый путь считается лучшей практикой, хотя мне нравится второй способ...