Вот маршрут, соответствующий моему методу контроллера:
GET /my-resources controllers.MyResourceController.list(from: String ?= null, pageSize: Integer ?= null, sort: String ?= null)
У меня нет проблем с использованием параметров from
, pageSize
и sort
в моем запросе, но я не могу найти, как это сделать с фильтрами. Я хотел бы иметь возможность фильтровать каждое поле объекта, но я хочу найти способ избежать добавления каждого свойства моего объекта в маршрут (например: код, имя, описание...)
Тип вызова, который должен работать:
https://myapi.com/my-resources?sort=name,description&name=MyName&description=Blablabla
В моем контроллере я применяю фильтры к своему запросу к базе данных, просматривая request().queryString()
. Итак, мой вопрос: как добавить параметры строки запроса в FakeRequest
, чтобы проверить мой контроллер? Если у вас есть лучший подход к передаче фильтров в запросе, не стесняйтесь.
Спасибо