我有一个像这样的Dto:
[Route("/clients/", HttpMethods.Post)]
[Route("/clients/{Dummy}", HttpMethods.Post)]
public class ClientPostDto : IReturnVoid
{
public string Dummy { get; set; }
}
我服务中的post方法:
public class ClientService : Service
{
public void Post(ClientPostDto request)
{
// do some stuff
}
}
是否可以合并这两种路线?
因此,以下两个POST请求由我的服务中的相同方法处理:
localhost:12345/clients/
localhost:12345/clients/CLIENT_IDENTIFIER
我根本不需要Dummy属性,因为客户端存储在具有完整路径的列表中。
答案 0 :(得分:3)
您可以使用魔术{ignore}
文字,即如果您想要指定通配符而无需指定现有属性,例如:
[Route("/clients/{ignore}", "POST")]
public class ClientPostDto : IReturnVoid {}
答案 1 :(得分:0)
那应该是有用的。但是你应该保留虚拟变量,以便知道所请求的内容可能会重新命名为ClientIdentifier。