We have a login REST service:
POST /sessions
When the users password has expired the next thing that must happen is that the client application will present a change dialog window and then change the users password via:
PUT /users/_ID_/password
What is the best way to communicate this intent to the client? At first I wanted to have POST /sessions
return See Other (303)
. But this causes a GET
on /users/_ID_/password
. I could return a Multiple Choices (300)
response which the client does not do an automatic get on, or I could return an OK (200)
and tag in the JSON session object returned.