我知道PUT是幂等的,但我如何以编程方式确保它?创建完全幂等端点必须满足哪些条件?
答案 0 :(得分:1)
从RESTful服务的角度来看,对于操作(或服务调用) 要是幂等的,客户可以反复进行同样的呼叫 产生相同的结果。换句话说,使多个相同 请求与发出单个请求具有相同的效果。注意 而幂等操作在服务器上产生相同的结果(没有 副作用),反应本身可能不一样(例如a 资源的状态可能会在请求之间发生变化。)
PUT
应该使用请求正文中收到的新值更新资源。因此,无论是仅发送一次还是几次,服务器上的结果都不会发生变化(例如,与POST
不同,更多请求会导致冲突错误或者在多个资源中创建)。