Redirecting with a 201 created

后端 未结 4 1855
无人及你
无人及你 2021-02-03 21:30

Is there a way to redirect through a 201 answer?

The RFC specifies that the newly created resource must be specified in the Location header, and I do specif

4条回答
  •  梦谈多话
    2021-02-03 22:25

    I am dealing with this for the first time, and this is what I have decided to do:

    • GET /user/new -> 200 Ok with user registration form.
    • POST /user -> 201 Created a new user, respond with the same content as the GET /user route.
    • GET /user -> 200 Ok with the user profile page for the authenticated user, or, for anonymous visitors, 307 Temporary Redirect to /login, which links to /user/new.

    update

    I have found out that this is a bad idea, because if the user refreshes the page that was rendered as a response for POST /user, they resend the post data. I will leave the answer here in case anyone else has the same brilliant idea.

提交回复
热议问题