Я хотел бы проверить ввод данных в команде REST Web API. Я хотел бы, чтобы он работал над чем-то вроде 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 .