在Web APi中发布集合的最佳实践

时间:2012-10-08 04:29:33

标签: asp.net asp.net-web-api

我有一个由JqGrid组成的html页面。 JqG​​rid通过JSon数据绑定。网格中有多行。用户可以在Grid中编辑值,当他最终完成操作时,数据将使用Web Api在服务器上回发。

目前我正在使用带有以下签名的Post方法: -

public void Put(JObject u)
{
 //here iteration is made on Jobject data and finally changes saved to DB
}

请建议使用Web Api上下文是否正常,或者有更好的方法在Web Api中更新集合。

1 个答案:

答案 0 :(得分:1)

  • 对于一个小项目,你的方法很完美。
  • 对于更大的项目,我使用jQuery和WCF Web服务,如下所示:
    [ServiceContract]
    public interface IMyService
    {
      [OperationContract]
      [WebInvoke(Method = "POST",
                 RequestFormat = WebMessageFormat.Json,
                 ResponseFormat = WebMessageFormat.Json)]
      MyAnswer DoWork(MyData data);
      // ...

但要注意:我花了几个小时的时间与Fiddler一起调试,让它按照我想要的方式运行。