何时使用GET, POST, PUT

368 阅读1分钟

何时使用GET, POST, PUT

Link

简单来说

  • 使用GET: 安全并且幂等的请求。(safe and idempotent)
  • 使用POST: 既不安全也不幂等的请求。
  • 使用PUT: 不安全但幂等的请求。

什么是幂等:一个idempotent操作是be the same。无论你请求多少次都会得到结果的操作。


什么是安全:一个safe操作是满足not change the data要求。


通常,GET 用于检索资源或资源集合。

通常,PUT 用于编辑资源。

POST 将用于任何操作。通常,POST 将用于创建新资源


POST With Empty Body

我尝试调用的 API 要求我执行 POST 但主体为空。我使用 HttpClient

可以将null用作PostAsync的第二个参数HttpContent的值

var response = await client.PostAsync(requestUri, null);