我正在准备一个API,客户端可以通过Http GET传递一些ID。
我尝试了两种不同的方法
两者似乎都有效,但是对于这个 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实现这一点,需要付出更多努力。 在Microsoft或Strathweb的网站上阅读,我感觉模型绑定是最佳选择。 但是使用ModelBinder的优势是什么?