使用 Web API 执行 2 个数据库操作
Using a Web API to perform 2 DB operations
我第一次尝试使用 Web API,我遇到了以下情况。
我需要在数据库中执行 2 个操作,必须在事务中 运行:
1)插入一条记录在一个table(POST).
2) 在另一个 table (PUT) 中更新一条记录。
是否可以在一次 Web 调用中完成这两项操作 API?
如果是这样,我应该指定什么动词:POST、PUT 或其他动词?
恕我直言,
豪尔赫·马尔多纳多
首先,您的 Web API 根本不应该直接调用您的数据库。 Web API 应该调用服务层,然后调用您的数据库或调用 repos。
服务层可以根据需要调用数据库来完成任何业务规则。
HTTP 动词通常不是操作的硬性规则,但一般来说,POST 用于创建,PUT 用于更新。在这种情况下,如果您要创建一条记录并同时更新另一条记录,我会默认为 POST.
我第一次尝试使用 Web API,我遇到了以下情况。
我需要在数据库中执行 2 个操作,必须在事务中 运行:
1)插入一条记录在一个table(POST).
2) 在另一个 table (PUT) 中更新一条记录。
是否可以在一次 Web 调用中完成这两项操作 API? 如果是这样,我应该指定什么动词:POST、PUT 或其他动词?
恕我直言,
豪尔赫·马尔多纳多
首先,您的 Web API 根本不应该直接调用您的数据库。 Web API 应该调用服务层,然后调用您的数据库或调用 repos。
服务层可以根据需要调用数据库来完成任何业务规则。
HTTP 动词通常不是操作的硬性规则,但一般来说,POST 用于创建,PUT 用于更新。在这种情况下,如果您要创建一条记录并同时更新另一条记录,我会默认为 POST.