Correct HTTP status code for existent resource, but non-existent entity?

前端 未结 3 1914
一生所求
一生所求 2021-01-01 16:45

Say the client is requesting the following URL:

/user-details?user=123

If /user-details was a non-existing resource, the corre

3条回答
  •  野趣味
    野趣味 (楼主)
    2021-01-01 17:12

    The 404 is fine because the user-details resource is a conceptual mapping to the user entity in this case to a partial user resource information.

    The GET method for user-details is therefore not responsible for differentiating from the two cases: a) The user doesn't exist, b) The user details don't exist.

    I would however rewrite the endpoint to something like this:

    /user/123/details
    

    Which in my opinion is more expressive.

提交回复
热议问题