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