为什么我应该在Web API中使用模型绑定而不是JSON反序列化

时间:2014-12-11 14:03:54

标签: c# asp.net-web-api model-binding

我正在准备一个API,客户端可以通过Http GET传递一些ID。

我尝试了两种不同的方法

  • 参数绑定(模型绑定)
  • JSON反序列化

两者似乎都有效,但是对于这个 easy 任务,比如从GET方法中读取ID列表,只是反序列化ID列表而不是创建 IModelBinder似乎要容易得多实施。

示例

致电:

/ API /收藏夹?的ID = [1337,1338]

的WebAPI:

public class FavoritesController : ApiController
{
   [HttpGet]
   public IHttpActionResult Get(string IDs)
   {
      var idList = Serializer.Deserialize<List<int>>(IDs)
      /* do some stuff */
      return Ok(someInfo);
   }
}    

问题

要使用ModelBinder实现这一点,需要付出更多努力。 在MicrosoftStrathweb的网站上阅读,我感觉模型绑定是最佳选择。 但是使用ModelBinder的优势是什么?

0 个答案:

没有答案