services.AddResponseCompression(options =>
{
options.Providers.Add();
options.EnableForHttps = true;
});
app.UseResponseCompression();
这会启用 Gzip 压缩来压缩响应。
"JsonSerializerSettings": {
"ContractResolver": "Namespace.CustomContractResolver, Assembly.Name"
}
其中,Namespace.CustomContractResolver 是自定义的契约解析器类的命名空间,Assembly.Name 是包含该类的程序集名称。
[HttpGet]
public IActionResult Get()
{
var data = _repository.GetData();
var result = data.Select(d => new {
id = d.Id,
name = d.Name,
date = d.Date
});
return Ok(result);
}
这样,只返回了 id、name 和 date 三个属性的数据,而非整个对象。