マイクロソフトはすでにこれを行っています。車輪の再発明はしないでください。
public class DataController : ApiController
{
public void Post(DataModel model)
{
// Whether the body contains XML, JSON, or Url-form-encoded it will be deserialized
// into the model object which you can then interact with in a strongly-typed manner
}
}
public class DataModel
{
public string PropertyA { get; set; }
public string PropertyB { get; set; }
}
新しいWebAPIを含むASP.NETMVC4を無料でダウンロードできます。http://www.asp.net/mvc/mvc4。これは基本的にWCFWebAPIの最終製品であり、サポートされなくなりました。元のWebAPIで既に記述されているコードが多すぎて、切り替えを行うのが現実的でない場合を除いて、これにより、長期的には多くの時間を節約できます。そうしないと、修正されないバグがあるベータ版製品で立ち往生することになります。