目前计划是使用 url 带版本号的形式。
XXX/v2.0/test
目前框架中有两种写法都能实现这个需求,我觉得应该是使用注解更好一点,但是没太想好具体的优势是什么呢?
使用注解的写法。
@UrlVersion("v2.0")
@GetMapping("test")
public R[B] test() {}
直接使用地址的写法
@PostMapping("/v2.0/test")
public R[B] test2() {}
问了一下 AI ,chatgpt 说:
1. 更加灵活: 使用注解可以动态地指定 API 版本,不需要修改链接地址。这样可以方便地进行版本升级和管理。
2. 代码可读性更高: 使用注解可以直观地指定 API 版本,提高了代码的可读性和可维护性。
3. 模块化管理: 使用注解可以将 API 版本与具体的方法进行绑定,使得版本管理更加模块化。不同的方法可以使用不同的版本注解,从而实现对每个方法的精确控制。
4. 可扩展性更强: 使用注解可以方便地扩展更多的版本管理功能,例如可以添加更多的版本控制策略、版本切换的拦截器等。
大家怎么看待这个事情呢?对于前端来说用起来应该是一样的,区别就是在后端这里。