尝试从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中,并根据表中存储的数据计算增量并返回,但是我认为它相当长且不好。任何建议都是相当可观的。
负面选民:请分享您的想法,而不是默默地投赞成票。