是否可以让帮助页面示例生成器忽略特定类型的某些属性?
例如,对于 POST 和 PUT 请求,我们对对象请求和响应消息使用相同的 DTO。当用户发布模型(创建新记录)时,他们不需要提供 ID 字段。
但是一旦它被创建并且我们将新记录序列化到响应正文中,ID 字段就会被包含并返回给客户端。
所以在 POST 请求示例中,我不希望显示 ID 字段,因为对于 post 请求它没有意义。
但是 POST 响应示例,我确实希望显示 ID 字段...
我知道有ApiExplorerSettings
可以应用于类或方法的属性......但是属性有什么类似的吗?
这样的事情会很棒:
public class MyDTO
{
[ApiExplorerSettings(IgnoreForRequestApi = true, IgnoreForResponseApi = false)]
public int Id { get; set; }
// Other properties omitted for brevity...
}