@Documented @Retention(value=RUNTIME) @Target(value={TYPE,METHOD}) public @interface ApiVersion
为接口提供优雅的版本路径,效果如下:
实际请求路径值:/v1/user@ApiVersion(1)
@RequestMapping("/{version}/user")
| 限定符和类型 | 可选元素和说明 |
|---|---|
boolean |
deprecated
是否废弃版本接口
客户端请求废弃版本接口时将抛出错误提示:
当前版本已停用,请升级到最新版本
|
double |
value
Restful API接口版本号
最近优先原则:在方法上的
ApiVersion 可覆盖在类上面的 ApiVersion,如下:
类上面的 value() 值 = 1.1,
方法上面的 value() 值 = 2.1,
最终效果:v2.1 |
public abstract double value
最近优先原则:在方法上的 ApiVersion 可覆盖在类上面的 ApiVersion,如下:
类上面的 value() 值 = 1.1,
方法上面的 value() 值 = 2.1,
最终效果:v2.1
Copyright © 2020 Pivotal Software, Inc.. All rights reserved.