我正在设计一个Web API,并且我已经启用了 Swagger 。
我的Create
和Update
操作共享同一个实体。 我没有使用DTO ,而是实际的模型。
class Person
{
public int Id { get; set; }
public string Name { get; set }
}
问题在于,以这种方式,创建操作会让API的消费者感到困惑,因为Swagger声明接受Id
,而它不应该< / strong>即可。实际上,它应该显示在样本数据中。
是否有一种简单的方法可以避免使用DTO(我讨厌映射),同时保持API不受此混淆?