【问题标题】:Updating a complex object in a database via WebAPI Controller, theorycrafting通过 WebAPI 控制器更新数据库中的复杂对象,理论
【发布时间】:2013-08-30 09:56:13
【问题描述】:

我有一个正在开发中的应用程序的 WebApi 控制器,它几乎完成了。不过还有一种方法,我不完全确定要采用哪种方法(不幸的是,由于各种原因,目前无法通过测试输入/输出来做出决策,因此我只剩下理论制定了)。

不管怎样,回到正题。我的控制器采用一个复杂的模型实体,将其转换为 DTO 实体,仅使用我需要的值,然后将其发送到智能手机客户端。这工作正常。不过,我的问题是,我还需要创建一个反向方法——返回从客户端处理的 DTO 对象获得的数据,并使用它来更新数据库中的复杂实体。一般来说,我对 ASP.net 和 http 请求都是新手。

我正在考虑两种选择:一种是 Post 方法,尽管我不完全确定这是否可行。我的另一个想法是简单地获取数据并将其返回到数据库的 void(在纸上听起来不错,编译得很好,但我不能在这个阶段测试它,如前所述,因此希望有深入了解的人的受试者愿意提供帮助)。

(我认为将 [HttpGet] 放在我的 void 方法之上应该可以工作,尽管我可能错了)

如果请求不够清楚,请原谅我,英语不是我的母语。 (编辑按钮在这里,所以如果您似乎无法理解某些内容,请告诉我)

【问题讨论】:

    标签: c# asp.net asp.net-web-api httprequest


    【解决方案1】:

    我认为您应该使用 PUT/PATCH 方法;但是,我假设您想要更新实体,而不是创建它们。使用 Put/Patch 将有助于使您的应用程序 RESTful。

    REST 是一种非常流行的 web api 模型

    编辑: 以供参考 POST 是创建, GET 已读, PUT/PATCH 是更新, 删除就是删除

    一般来说,这就是 CRUD 到 RESTful Web Api 的过程

    【讨论】:

      猜你喜欢
      • 2017-05-13
      • 2017-07-21
      • 2014-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多