我有一个DTO,我分享了POST和GET方法,我想为GET方法增加一个字段,所以我尝试使用它:
//...
[ApiMember(Name = "Status", Verb = "GET", Description = "Status", DataType = "string")]
public string Status { get; set; }
//...
但由于某些原因,它仍然在Swagger-UI中显示文档中的两种方法。
动词说:Gets or sets verb to which applies attribute. By default applies to all verbs.
答案 0 :(得分:0)
元数据属性不会更改他们仅用于记录服务的服务的行为或架构。
如果您希望服务为GET和POST请求设置不同的模式,则它们需要位于不同的请求DTO中,每个请求DTO只包含每个动词可用的字段,例如:
[Route("/customers", "GET")]
class GetCustomer { ... }
[Route("/customers")]
class StoreCustomer { ... }
public class MyServices : Service
{
public object Get(GetCustomer request) => ...;
public object Any(StoreCustomer request) => ...;
}