如果我没有朝着正确的方向前进,请不要犹豫。
在我的项目中,我们为包含不同实体的一部分的自定义对象提供了几个端点。我希望这些端点响应和请求参数(如果有),以尊重JSON-API。使用这些ViewObject使我们能够仅发送客户端专门使用的数据,而不是发送具有复杂子项的对象的所有内容。
我正在使用SpringBoot,我尝试按照Katharsis文档进行实施。
MyApplication.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...
}
application.properties
katharsis.pathPrefix=/api
katharsis.resourcePackage=com.me
目前输出
[{ “id”:“1”, “name”:“MyObject”},{ “id”:“2”, “name”:“MyObject2”}]
是否有可能以及如何使用Katharsis进行映射,正如杰克逊目前所做的那样,但是采用JSON-API格式,而不修改项目的所有当前架构。
感谢您的帮助和建议