c# - 在 WebAPI POST 中删除模型属性,但在 Swagger 中保留 GET
问题描述
我有一些属性可以在数据库中插入或更新数据时捕获时间戳。我不希望这些属性在 POST 请求中的 Swagger 中可见,如何在 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; }
}
解决方案
请参阅主题“隐藏属性以防止显示”: https ://github.com/domaindrivendev/Swashbuckle.WebApi/issues/1230
另一种方式:您可以为此创建两个模型。我觉得这样最好。
推荐阅读
- discord - TypeError:无法读取未定义(reportschannel.send)discord.js 的属性“发送”
- xamarin - 我可以将 MvvmCross ViewModel 绑定到 ViewModel
- airflow - 气流创建 dag api 或函数
- python - Python:如何清除 Flask 的 io.BitsIO 内存流
- parameters - 在鱼壳中将整个字符串作为参数传递
- python - 如何将此字符串转换为整数数组?
- gradle - gradle依赖没有被执行
- hadoop - TEZ 查询上的 Hive 在 Reducer 交叉产品中永远存在
- django - 如何扩展 django-admin
- python - 附加到数组开头的 nil 值