如何使 URI 路径中对过期 API 版本的所有请求无效,响应如 Java 中的 410:Gone?
How to Invalidate all the requests for Expired API versions in URI Path with response like 410:Gone in Java?
如果我有一个新版本的 API 使用表单的 API 版本控制实现
/api/v3/example/resource
,我希望拒绝 /api/v1/**
、/api/v2/**
等形式的请求。
对于所有具有这种结构的请求,我该怎么做??
您可以将以下请求处理方法添加到您的控制器,并为所有已弃用的路径映射:
@RequestMapping(value = {"/api/v1/**", "/api/v2/**"})
public ResponseEntity<?> deprecatedVersions() {
return new ResponseEntity<>(HttpStatus.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);
}