Including Id in URI for PUT requests

前端 未结 4 1556
庸人自扰
庸人自扰 2020-12-24 12:14

I was reading some documents about the appropriate use of URI\'s using rest services and I came across an example for basic GET .. DELETE requests.

The example uri\'

4条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-24 12:53

    I was going to ask a similar question, but I think I found the answer. I am not sure if it is by REST principles, but here is why it would be bad not to include ID in the URI. So say your PUT is like:

    PUT http://mydomain.org/api/users
    

    And then you happen to update multiple users with different id's but the same URI cause there is no ID in your URI. Then, an important thing to know here is that PUT is idempotent http verb. This means that calling it once should have the same effect as calling it mulitple times. Therefore, some intermediate node in the network, just following the fact that you PUT multiple times, might ignore all but one of your requests cause they have the same URI. Finally, that's definetely not what you want cause the intention was to update multiple users not only one.

提交回复
热议问题