Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net RESTfulWebAPI中的幂等元概念是什么?_Asp.net_.net_Web - Fatal编程技术网

Asp.net RESTfulWebAPI中的幂等元概念是什么?

Asp.net RESTfulWebAPI中的幂等元概念是什么?,asp.net,.net,web,Asp.net,.net,Web,谁能解释一下RestFul WebApi中什么是幂等的以及什么时候使用它吗?据说GET、PUT和DELETE方法是幂等的;也就是说,反复调用它们将产生相同的结果,而不会产生任何额外的副作用。例如,调用方应该能够调用DELETE操作 在不接收任何错误和不损害系统的情况下,在特定资源上。如果资源已被删除,则调用者不应收到错误。这同样适用于PUT操作。对于给定的唯一资源 (由元素URI标识),如果资源已经存在,则提交PUT请求应更新该资源。或者,如果它不存在,系统应该创建提交的资源。换言之,反复调用会

谁能解释一下RestFul WebApi中什么是幂等的以及什么时候使用它吗?据说GETPUTDELETE方法是幂等的;也就是说,反复调用它们将产生相同的结果,而不会产生任何额外的副作用。例如,调用方应该能够调用DELETE操作 在不接收任何错误和不损害系统的情况下,在特定资源上。如果资源已被删除,则调用者不应收到错误。这同样适用于PUT操作。对于给定的唯一资源 (由元素URI标识),如果资源已经存在,则提交PUT请求应更新该资源。或者,如果它不存在,系统应该创建提交的资源。换言之,反复调用会产生 没有任何附加副作用的相同结果(即,根据调用者提供的表示,新任务将存在于系统中,无论系统是否必须创建新任务或更新现有任务)

GET操作也被认为是安全的。安全意味着系统中没有任何更改,这适用于HTTP调用,该调用旨在查询系统中的资源集合或特定资源。服务的GETPUTDELETE操作的幂等性必须与HTTP协议标准保持一致。因此,应尽一切努力确保这三项行动能够得到充分利用 完完全全地结束了

与其他三个动作不同,POST不被认为是幂等的。这是因为POST用于为方法的每次调用创建已标识资源类型的新实例。如果反复调用PUT-over不会导致创建或更新多个资源,那么调用POST将导致为每个调用创建一个新的资源实例。这适用于系统必须生成新资源的标识符并在响应中返回它的情况


来源:

谢谢你赢了,我知道了;)如果反复发布请求以创建记录,会发生什么?由于找到了相同的记录,它是否会再次出现异常?