使用Web API执行2个DB操作

时间:2018-06-15 21:44:49

标签: asp.net-web-api2

我正在尝试使用Web API,我有以下情况 我需要在DB中执行2个操作,这些操作必须在事务中运行:

1)在一张桌子上插入一条记录(POST) 2)更新另一个表(PUT)中的记录。

是否可以在一次调用Web API时执行这两项操作? 如果是这样,我应该指定什么动词:POST,PUT还是其他动词?

尊重,
豪尔赫马尔多纳多

1 个答案:

答案 0 :(得分:0)

首先,您的Web API根本不应该直接调用您的数据库。 Web API应该调用服务层,然后调用您的数据库或调用repos。

服务层可以根据业务规则的需要,对数据库进行尽可能多的调用。

HTTP动词通常不是动作的硬规则,但通常,POST用于创建,PUT用于更新。在这种情况下,如果您要创建一条记录并更新另一条记录,我将默认为POST。