如何使 URI Path 中对已过期 API 版本的所有请求无效,响应类似于 Java 中的 410:Gone?

问题描述

如果我使用表单的 API 版本控制实现了新版本的 API /api/v3/example/resource,我希望拒绝表单 /api/v1/**/api/v2/** 等的请求。 对于所有具有这种结构的请求,我该怎么做??

解决方法

您可以将以下请求处理方法添加到您的控制器,并为您的所有弃用路径映射:

@RequestMapping(value = {"/api/v1/**","/api/v2/**"})
public ResponseEntity<?> deprecatedVersions() {
    return new ResponseEntity<>(HttpStatus.GONE);
}