I had a look at Best practices for API versioning?, but am not quite convinced of the answer, so I am question the versioning part again with a more specific example. I am h
Another approach could be to say that "one representation has multiple APIs":
http://xxx/user/123/api/1.json
And if you wish, you could return the representation using the latest API when requesting like this:
http://xxx/user/123.json
Personally I like other solutions better but this is another approach that I haven't seen suggested here yet.