我目前正在开发 REST 服务。该服务有一个实体,它有不同的版本,类似于维基百科的文章。
现在我想知道如果我应该返回什么
GET /article/4711
我是否应该使用(临时)重定向到当前版本,例如
GET /article/4711/version/7
还是应该直接返回当前版本?使用重定向将大大简化 HTTP 缓存(使用 Last-Modified),但具有重定向的缺点(额外请求,“更难”实现)。因此,我不确定这是否是一种好习惯。
有什么建议、建议或经验可以分享吗?
(顺便说一句:曾经尝试过搜索“REST 版本”吗?你得到的一切都是关于 API 的版本而不是实体。所以如果这是重复的,请多多包涵。)