Возможности параметров запроса Katharsis
Моя команда пытается использовать параметры запроса для Katharsis и обнаружила, что они действительно ничего не делают, кроме как на уровне представления.
По сути, я хочу загружать данные с помощью включенного параметра, но если я не заполняю возвращаемый класс ресурсов (например, у проектов много отношений с задачами), со всеми данными отношений ничего не возвращается в ответе.
Мне было интересно, есть ли в настоящее время какой-либо код, который использует параметр include и выполняет ли интеллектуальный поиск по классу ресурсов и вызывает соответствующий репозиторий отношений? Это избавило бы разработчика от необходимости вручную вводить репозитории отношений, когда ему необходимо заполнить поля @JsonApiToOne и @JsonApiToMany
Примером может быть, когда это называется projects/123/? Include[projects]=tasks
Метод ProjectToTasksRepo findManyTargets будет магически вызываться Катарсисом и заполнять объект ресурсов проектов-> задач
1 ответ
Посмотрите на аннотацию JsonApiLookupIncludeAutomatic, она должна предоставить то, что вам нужно. Если ваши свойства помечены этим, Katharsis должен искать эти связанные ресурсы, используя их соответствующие репозитории, если включенный параметр запроса отправляется вместе с запросом.