2

如果我没有朝着正确的方向前进,请随时告诉我。

在我的项目中,我们为包含不同实体的一部分的自定义对象提供了几个端点。我希望这些端点响应和请求参数(如果有)尊重JSON-API。这些 ViewObject 的使用使我们能够仅发送客户端专门使用的数据,而不是发送具有复杂子对象的所有内容。

我正在使用 SpringBoot,并且尝试按照 Katharsis 文档进行实施。

我的应用程序.java

@Configuration
@SpringBootApplication
@Import({KatharsisConfigV3.class})
public class MyApplication {
    //default Spring boot main
}

MyObjectController.java

@RequestMapping(value = "/api/myobjects", method = RequestMethod.GET)
public List<MyObjectVO> getMyObjects() {
    // Get and return complex objects after several tests on data
}

MyObjectVO.java

@JsonApiResource(type = "myObject")
public class MyObjectVO{
    @JsonApiId
    private String id;
    private String name;
    // etc...
}

应用程序属性

katharsis.pathPrefix=/api
katharsis.resourcePackage=com.me

目前的输出是

[ {“id”:“1”,“名称”:“MyObject”},{“id”:“2”,“名称”:“MyObject2”}]

是否有可能以及如何使用 Katharsis 像杰克逊目前正在做的那样进行映射,但采用 JSON-API 格式,而不修改项目的所有当前架构。

感谢您的帮助和建议

4

0 回答 0