Json-API:在SpringBoot

时间:2017-09-05 20:09:08

标签: java spring spring-boot json-api katharsis

如果我没有朝着正确的方向前进,请不要犹豫。

在我的项目中,我们为包含不同实体的一部分的自定义对象提供了几个端点。我希望这些端点响应和请求参数(如果有),以尊重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格式,而不修改项目的所有当前架构。

感谢您的帮助和建议

0 个答案:

没有答案