如何创建幂等端点

时间:2017-08-03 13:08:01

标签: rest state put endpoint httpverbs

我知道PUT是幂等的,但我如何以编程方式确保它?创建完全幂等端点必须满足哪些条件?

1 个答案:

答案 0 :(得分:1)

  

从RESTful服务的角度来看,对于操作(或服务调用)   要是幂等的,客户可以反复进行同样的呼叫   产生相同的结果。换句话说,使多个相同   请求与发出单个请求具有相同的效果。注意   而幂等操作在服务器上产生相同的结果(没有   副作用),反应本身可能不一样(例如a   资源的状态可能会在请求之间发生变化。)

PUT应该使用请求正文中收到的新值更新资源。因此,无论是仅发送一次还是几次,服务器上的结果都不会发生变化(例如,与POST不同,更多请求会导致冲突错误或者在多个资源中创建)。