繁体   English   中英

REST API Ajax同时请求

[英]REST API Ajax simultaneously requests

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

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

例如,假设一个端点修改了订单的某些属性,例如order_date和amount,而另一个端点通过更改orders表中的customer_id值设置了同一订单和客户之间的链接(我知道这可能不是最好的例子是,所有这些更新都可以在一个端点上完成)。

提前致谢!

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

如果一个或多个AJAX调用失败,这会中断您的应用程序吗? 如果可以,那么是的,这是一个坏主意。 无论您在任何给定时间拥有什么数据,您的应用程序都会继续运行吗? 如果是这样,那么没有关系。

花一些时间弄清楚数据调用之间有什么依赖性,您将得到答案。

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

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

有更好的方法使用PromisesObservables管理异步代码

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

长远来看 ,它将引起您很多问题, 包括 代码 混乱代码维护一致性等。

而且,无论如何,如果另一个开发人员必须管理您的代码,这对于他来说将变得更加混乱艰难

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM