Я работаю над приложением Spring Boot REST, включая HATEOAS. Я хочу реализовать частичный ответ REST, используя параметр запроса 'fields' для фильтрации возвращаемых реквизитов.
Я пробовал AbstractMappingJacksonResponseBodyAdvice
, но для этого требуется, чтобы все Бины были помечены @JsonFilter
, и я не заставлял его работать с HATEOAS PagedResources
, потому что он производит JSON, как:
{
"_embedded": {
"<listname>": [{}, ...]
},
"_links": {...},
"page": {...}
}
и я не знаю, как это получить listname
.
Поэтому я ищу решение, чтобы использовать параметр запроса 'fields' на всех моих конечных точках, в идеале с фильтрацией подресурсов (например, product.size.label
), с наименьшей площадью в моем домене (это n-уровневое приложение) .