REST API Ajax 同时请求



同时向 REST API 的不同端点发出多个 ajax 请求,最终修改相同的资源是错误的吗?

注意:每个端点将修改不同的属性。

例如,假设一个端点修改订单的某些属性,如order_date和金额,另一个端点集通过更改订单表中的customer_id值来修改同一订单与客户之间的链接(我知道这可能不是最好的例子,所有这些更新都可以用一个端点完成(。

提前感谢!

这完全是一个基于需求的问题。 让多个进程更改单个资源通常是一个坏主意,但这仅在数据之间存在一致性关系时才重要。 请考虑以下一些问题:

如果一个或多个 AJAX 调用失败,是否会破坏您的应用程序? 如果是这样,那么是的,这是一个坏主意。 无论您在任何给定时间拥有什么数据,您的应用程序都会继续吗? 如果是这样,那么不,这无关紧要。

花一些时间弄清楚数据调用之间有什么依赖关系,你会得到答案。

您所描述的不是共享资源,即使它存储在同一个对象中,因为您正在修改不同的属性,但是在使用相同的对象时要格外小心。 如果对服务器的请求取决于另一个请求修改的属性。

通常,使用同一对象来存储由多个异步函数修改的数据不是一个好主意,即使属性不同也是如此。 它使您的代码混乱且难以维护,因为您必须手动协调函数调用以防止争用情况。

有更好的方法来管理使用承诺或可观察量的异步代码

一般来说,这是一个坏主意。但是,如果您的代码很小并且您可以管理它,那么您可以这样做,尽管不建议这样做。

从长远来看,它会给您带来许多问题,混淆,维护代码一致性等。

如果在任何情况下,其他开发人员必须管理您的代码,这对他来说将更加混乱困难

在编程中,始终保持灵活性并长期思考。您的要求将来可能会发生变化,那您会怎么做?再写一遍整个程序?这是一回事,你也想避免

最新更新