Как применить фильтр полей в Quarkus Rest API

#java #quarkus

Вопрос:

Я использую Rest API Quarkus, и в моем ресурсе много полей. Я хочу поддерживать поля в параметре запроса, чтобы мой ответ мог содержать только те поля, которые упомянуты в запросе клиента, Есть ли у quarkus встроенная поддержка параметра fields? Как это реализовать?

Например, мой ресурс-это человек, у него есть идентификатор, имя, адрес, номер телефона, отдел и т.д.

Мой rest api должен поддерживать

  1. /человек? : ответ должен быть [{«имя»:»abc»,»идентификатор»:1,»адрес»:»мой адрес»,»Номер телефона»:»32423423″,….},{..}]
  2. /человек?поля=имя,номер телефона ответ должен быть [{«имя»:»abc»,»Номер телефона»:»32423423″},{..}]

Ответ №1:

В Quarkus нет встроенной поддержки для автоматического создания проекции результата на основе параметров запроса — вам придется реализовать это самостоятельно.

Однако вы можете открыть проблему на нашем GitHub, запросив эту функцию