同时向REST API的不同终结点同时发出多个ajax请求是错误的吗?
注意:每个端点都会修改不同的属性。
例如,假设一个端点修改了订单的某些属性,例如order_date和amount,而另一个端点通过更改orders表中的customer_id值来设置同一订单和客户之间的链接。并不是最好的例子,所有这些更新都可以在一个端点上完成。
谢谢!
答案 0 :(得分:0)
这完全是一个基于需求的问题。通常,由多个进程更改单个资源是一个坏主意,但这仅在数据之间存在一致性关系时才重要。考虑以下一些问题:
如果一个或多个AJAX调用失败,是否会中断您的应用程序?如果可以,那么是的,这是一个坏主意。无论您在任何给定时间拥有什么数据,您的应用程序都会继续运行吗?如果是这样,那没关系。
花一些时间弄清楚数据调用之间的依赖关系,您将得到答案。
答案 1 :(得分:0)
您所描述的不是共享资源,即使它存储在同一对象中,因为您正在修改不同的属性,但是在使用同一对象时要格外小心。如果您对服务器的请求取决于其他请求修改的属性。
通常,即使属性不同,使用同一对象存储由多个异步函数修改的数据也不是一个好主意。因为您必须手动协调函数调用以防止出现竞争状况,所以这会使您的代码混乱且难以维护。
有更好的方法使用Promises或Observables
管理异步代码答案 2 :(得分:0)
在一般中,这是个坏主意。但是,如果您的代码较小并且可以对其进行管理,则可以对其进行管理,尽管它不是推荐的建议。
从长远来看,这会给您带来许多问题,包括混乱,维护代码,一致性等。
如果在任何情况下都需要其他开发人员来管理您的代码,对他来说,这将更令人困惑和艰难。
在编程中,总是让事情灵活,并长期思考。您的要求可以将来更改,您将怎么做?再次编写整个程序?这是一回事,您也想避免。