Web API 2 では、ルート テンプレートに制約を設定できます。例えば:
[Route("api/foos/{id:int}")]
void GetFooWithId(int id, [FromUri] string format = null)
{ ... }
上記の例のように、クエリ文字列パラメーターを同様の方法で制約する方法はありますformat
か?
(おそらく、パラメーターのカスタム値の型を宣言してから、無効な値で失敗format
する を定義できることはわかっていますが、最初に Web API 2 のルート制約メカニズムをクエリ文字列パラメーターにも使用できるかどうかを確認したいと思います[TypeConverter]
.)