以下は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).
これは何が原因で、どうすれば修正できますか??
どんな助け/提案も大歓迎です。