It seems common in the Rails community, at least, to respond to successful POST
, PUT
or DELETE
requests by redirecting instead of returning success. For instance, if I PUT
a legal change to my user profile, the idiomatic response would be a 302 Redirect
to the profile page.
Isn't this wrong? Shouldn't we be returning 200 OK
from the request? Or a 201 Created
, in the case of a POST
request? Either of those, in the HTTP/1.1 Status Definitions are allowed to (or required to) include a response, anyway.
I guess I'm wondering, before I go and "fix" my application, whether there is there a darn good reason why the community has gone the way of redirects instead of successful responses.