我应该为所有 API 添加 ETag

Should I add ETag for all APIs

是否可以为所有 API 添加 Etag (GET)?是不是常见的场景? 我正在考虑为所有 api 添加 ETag 以减少网络流量。但是需要在后端实现哈希计算,所以服务器的负载会增加一点。这就是我现在能想到的利弊。

API 对于 TypesChartsmember informcation...

顺便说一句,我使用 NGINX 作为我的网络服务器来为 Kestrel 服务器

后面的 ASP.NET Core web API 运行 提供服务

我认为哈希计算不是什么值得担心的事情,尤其是当您将它缓存在某处时。

如果您仍然担心,可以使用不同的 HTTP 验证器,例如 Last-Modified header.