Web API REST コマンドの入力を検証したいと考えています。State
以下のように、パラメーターの有効な値を制限する属性で装飾されているようにしたいと思います。
public class Item {
...
// I want State to only be one of "New", "Used", or "Unknown"
[Required]
[ValidValues({"New", "Used", "Unknown"})]
public string State { get; set; }
[Required]
public string Description { get; set; }
...
}
Web API の粒度に逆らわずにこれを行う方法はありますか。理想的には、アプローチは Ruby on Rails のカスタム検証に似ています。