4

私はこのようなDtoを持っています:

[Route("/clients/", HttpMethods.Post)]
[Route("/clients/{Dummy}", HttpMethods.Post)]
public class ClientPostDto : IReturnVoid
{
    public string Dummy { get; set; }
}

そして、私のサービスの投稿方法:

public class ClientService : Service
{
    public void Post(ClientPostDto request)
    {
        // do some stuff
    }
}

これらの 2 つのルーティングをマージすることは可能ですか?

したがって、次の 2 つの 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 に答える