C# 如何在asp.net web api中实现幂等键?

C# 如何在asp.net web api中实现幂等键?,c#,asp.net,api,asp.net-web-api,asp.net-core,C#,Asp.net,Api,Asp.net Web Api,Asp.net Core,应用程序使用API请求头中的幂等键生成HTTP post 在服务器端,您要检查是否已为此客户端处理了具有幂等键的请求 如果请求未被处理,我们将继续使用创建、更新或删除的方法 如果在前面的请求中使用了幂等键,那么我们将返回一条错误消息给客户机 我们如何跟踪API请求、API计数和请求中使用的幂等键等 通过在数据库中记录所有API请求并在每次发出新请求时往返数据库以检查此信息?或者有更好的方法吗?如果您正在谈论如何实现自动重试功能,您可以尝试在github上使用此开源组件来解决您的问题,可能会有

应用程序使用API请求头中的幂等键生成HTTP post

在服务器端,您要检查是否已为此客户端处理了具有幂等键的请求

  • 如果请求未被处理,我们将继续使用创建、更新或删除的方法
  • 如果在前面的请求中使用了幂等键,那么我们将返回一条错误消息给客户机
我们如何跟踪API请求、API计数和请求中使用的幂等键等


通过在数据库中记录所有API请求并在每次发出新请求时往返数据库以检查此信息?或者有更好的方法吗?

如果您正在谈论如何实现自动重试功能,您可以尝试在github上使用此开源组件来解决您的问题

,可能会有所帮助。如果您正在谈论自动重试策略,请阅读以下内容:这个问题似乎非常模糊。服务器端需要记住,密钥已经发送。所以你需要某种存储。它不需要是一个数据库。它可能是blob存储中的文件。您的问题实在太模糊了,无法回答。欢迎来到SOF,请评论一行答案-如果您想将其作为答案发布,请添加更多注释和参考,谢谢