4

以下はWebAPIです。

[RoutePrefix("api/customer")]
public class CustomerController : ApiController
{
    [Route("{id:int:min(1)}/")]
    public HttpResponseMessage Get(int id)
    {
        //my stuff
    }
}

1 未満の値 (0 または -1 など) を渡した場合。レスポンスボディをNUllとして返しますHttpStatusCode = 200

予想される応答は次のとおりです。HttpStatus Code = 404。

ただし、次のようにルートを変更すると。

 [RoutePrefix("api/customer")]
public class CustomerController : ApiController
{
    [Route("detail/{id:int:min(1)}/")]
    public HttpResponseMessage Get(int id)
    {
        //my stuff
    }
}

ここで、1 未満の値を渡すと、期待される応答、つまり 404 が得られます。

http://localhost:8080/api/customer/detail/-1 returns - 404.(Desired response).

http://localhost:8080/api/customer/-1 returns - Null.(Not correct).

これは何が原因で、どうすれば修正できますか??

どんな助け/提案も大歓迎です。

4

1 に答える 1