如何仅获取Spring Boot Rest API响应的增量(添加/更新/删除)内容

尝试从Spring Boot Rest API的响应中仅获取增量(添加/更新/删除)内容,为此,我尝试使用Etag概念,如下所示:

@Bean
public FilterRegistrationBean<ShallowEtagHeaderFilter> shallowEtagHeaderFilter() {
    final FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(shallowEtagFilter());
    registration.addUrlPatterns("/api/*");
    registration.setName("etagFilter");
    registration.setOrder(1);
    return registration;
}

@Bean(name = "etagFilter")
public Filter shallowEtagFilter() {
    return new ShallowEtagHeaderFilter();
}

当Etag中没有任何更改时,API不会返回任何记录,但是在表API中插入或更新任何记录后,API会返回所有内容,而不仅仅是增量。

我有其他方法将所有活动存档在db中,并根据表中存储的数据计算增量并返回,但是我认为它相当长且不好。任何建议都是相当可观的。

负面选民:请分享您的想法,而不是默默地投赞成票。

评论