【发布时间】:2017-01-08 09:07:59
【问题描述】:
我有一个使用 Spring Boot 构建的 API。 API 将返回食谱。
我有一个 @Entity,其中包含我的食谱的所有属性,包括类别、成分和制作食谱所需的步骤。
我有两个 API 端点,一个返回食谱列表 (/recipes),另一个返回单个食谱的详细信息 (/recipes/49)。
我的问题是,在列出食谱 (/recipes) 的端点中,我不想返回成分和步骤等属性,但我确实想在提供单个食谱详细信息的端点中返回它们 (/食谱/49)。问题是使用 @JsonIgnore 总是从所有 JSON 响应中删除属性,这不是我需要的。
我试图做一些研究,但似乎找不到解决方案,我能想到的唯一方法是始终循环遍历每个配方并填充某种只有必要的响应对象返回它们的端点的属性,但这并不“感觉”正确。
是否有人能够确认您将如何执行此操作?
【问题讨论】:
标签: spring spring-boot jackson spring-data-jpa