Page MenuHomePhabricator

Use 308 response code in GET response on redirects
Closed, ResolvedPublic

Description

Initially T305882 suggested to use HTTP 301 response code to indicate requested item has been merged/redirected to another item.

While it might not make much difference for GET requests, per the overall industry's recommendation, e.g. https://tools.ietf.org/id/draft-hunt-http-rest-redirect-00.html, 308 response code should be preferred. It would the response code to use for e.g. POST requests in Wikibase REST API, and for overall consistency it makes sense that GET requests result in similar responses.

Therefore, unlikely originally suggested, GET /entities/items/{item_id} should result in 308 HTTP response when request item has been redirected.

Event Timeline

Change 785281 had a related patch set uploaded (by Jakob; author: Jakob):

[mediawiki/extensions/Wikibase@master] REST: Use 308 instead of 301 for redirects

https://gerrit.wikimedia.org/r/785281

Change 785281 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Use 308 instead of 301 for redirects

https://gerrit.wikimedia.org/r/785281

WMDE-leszek claimed this task.