4

我有一个像这样的 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 属性,因为客户端存储在具有完整路径的列表中。

4

2 回答 2

3

您可以改用魔术{ignore}文字,即如果您想指定通配符而不需要指定现有属性,例如:

[Route("/clients/{ignore}", "POST")]
public class ClientPostDto : IReturnVoid {}
于 2013-04-04T13:37:00.310 回答
0

那应该行得通。但是您应该保留虚拟变量,以便知道请求的内容可能重命名为 ClientIdentifier。

于 2013-04-04T11:24:23.163 回答