何时使用GET, POST, PUT
简单来说
- 使用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);