让Swagger忽略一个属性

时间:2017-09-06 14:19:18

标签: asp.net asp.net-web-api asp.net-core

我正在设计一个Web API,并且我已经启用了 Swagger

我的CreateUpdate操作共享同一个实体。 我没有使用DTO ,而是实际的模型

class Person 
{
     public int Id { get; set; }
     public string Name {  get; set }
}

问题在于,以这种方式,创建操作会让API的消费者感到困惑,因为Swagger声明接受Id,而它不应该< / strong>即可。实际上,它应该显示在样本数据中。

是否有一种简单的方法可以避免使用DTO(我讨厌映射),同时保持API不受此混淆?

0 个答案:

没有答案