我已经习惯了URL本身(/v1/)中的版本号。我个人认为这是一种更干净的方法 - 这样,最终用户(或开发人员)不需要处理HTTP标头,并且可以简单地修改REST API/CALL以根据需要访问API的不同版本。
我认为,以不同语言的某些HTTP API也可能没有完全支持HTTP标头,因此您始终使最终用户最容易获得API。重新编写URL是最简单的方法,它应该与支持HTTP的任何东西一起使用。
最后,允许使用URL指定API版本可以使用Web浏览器进行简单测试。如果将版本控制纳入HTTP标题,则开发人员将被迫使用编程语言进行测试。