В настоящее время я работаю над службой REST. Эта служба имеет объект, который имеет разные версии, похожие на статьи в Википедии.
Теперь мне интересно, что я должен вернуть, если для
GET /article/4711
Должен ли я использовать (временное) перенаправление на текущую версию, например
GET /article/4711/version/7
Или мне нужно вернуть текущую версию напрямую? Использование перенаправления значительно упростило бы кеширование HTTP (используя Last-Modified), но имеет недостатки, которые имеет перенаправление (дополнительный запрос, "сложнее" реализовать). Поэтому я не уверен, что это хорошая практика.
Любые предложения, рекомендации или опыт для обмена?
(btw: когда-либо пытался найти "REST Version"? Все, что вы получаете, это версия API, а не сущности. Поэтому, пожалуйста, несите меня, если это дубликат.)