空 Ok 和 NoContent 之间 ApiController HTTP 状态的差异

Difference in ApiController HTTP status between empty Ok and NoContent

一个 ApiController returns HTTP 状态 200 和任何作为参数给 Ok(foo) 的内容被发送。如果没有给出参数,状态仍然是 200,但没有发送正文。

一些客户端在收到 200 响应时期望正文或内容。空 Ok() 没有转换为 HTTP 状态 204 无内容是有原因的吗?还是应该没有 Ok() 的无参数版本?什么是best/recommended实践?

HTTP 200 OK 和 HTTP 204 NO CONTENT 是两个完全不同的状态代码。我不希望我的软件突然改变状态码,只是因为我的输出有一定的价值。好的,都是成功代码,但还是...

如果要自己写,当然可以,但是一定要告知实现方具体返回的状态码。