Я пытаюсь демонтировать параметры из входных данных, отправленных на мой маршрут, чтобы маршрут мог обрабатывать параметры и отправлять обратно BadRequest, если параметры неправильно отформатированы. Конкретный параметр, который я рассматриваю при разборе - это запрос orderBy, используемый в приложении REST-ful.
Я думал о структурировании запроса путем объединения нескольких полей с целым числом сортировки. Поле и целое число разделены :
, тогда как комбинации поле-целое разделены запятой.
Пример этого запроса будет выглядеть так: /path?orderBy=id:-1,name:1
Я хотел бы создать собственный демаршаллер, который сможет превратить этот список параметров в List[(String, Int)]
для отправки в мой запрос, который разложит его и будет использовать в запросе. Akka-http поддерживает CsvList
unmarshaller, однако это не подходит для моей реализации.