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