通过WebAPI控制器更新数据库中的复杂对象,理论漂流

本文关键字:对象 复杂 理论 漂流 WebAPI 控制器 更新 数据库 通过 | 更新日期: 2023-09-27 18:29:41

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

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

我正在考虑两种选择:一种是Post方法,尽管我不完全确定这是否可行。我的另一个想法是建立一个空白,只需获取数据并将其返回到数据库(在纸面上听起来不错,编译得很好,但我无法像前面提到的那样在现阶段对其进行测试,因此希望对主题有深入了解的人愿意提供帮助)。

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

如果请求不够清楚,请原谅,英语不是我的母语。(编辑按钮在这里,所以如果你似乎不明白什么,请告诉我)

通过WebAPI控制器更新数据库中的复杂对象,理论漂流

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

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

编辑:供参考POST是CREATE,GET为READ,PUT/PATCH为UPDATE,DELETE是DELETE

这就是CRUD到RESTful Web Api的一般