【发布时间】:2021-03-12 01:30:20
【问题描述】:
我有一些属性可以在数据库中插入或更新数据时捕获时间戳。我不希望这些属性在 Swagger 中的 POST 请求中可见,如何在 GET 请求中显示这些属性,而不是在 POST 端点中显示这些属性?
public class BaseEntity
{
/// <summary>
/// Gets or Sets Date Created
/// </summary>
[DataMember(Name = "object_created", IsRequired = false)]
public DateTime DateCreated { get; set; }
/// <summary>
/// Gets or Sets Date Updated
/// </summary>
[DataMember(Name = "object_updated", IsRequired = false)]
public DateTime DateUpdated { get; set; }
}
【问题讨论】:
-
您可能需要将这些属性设为只读。在 OpenAPI 2.0/3.0 中,
readOnly表示此属性出现在 responses 中(例如 GET 响应)但不包含在 requests 中(例如 POST/PUT)。
标签: c# swagger asp.net-web-api2