http 提取调用的事务行为



有没有办法在javascript中为一组http调用创建事务?

我正在使用流行的音乐API,并且我有一系列http调用,我希望作为事务发生,即(全部或全无(。

例如,我创建了一个播放列表,然后将歌曲添加到播放列表中。两个操作都不能通过一个请求完成,因此需要多个请求。但是,在创建播放列表有效但将歌曲添加到播放列表失败的情况下,我不希望第一步中创建的播放列表持续存在,因此需要在事务中对两个调用进行分组,其中它们都通过或什么都没有发生。

在上述方案中,当发生重试时,将创建一个具有相同名称的新播放列表来放置歌曲。这会导致具有相同名称但不同信息的重复播放列表(有些是空的,有些是歌曲(。

您的建议不是现成的解决方案。最好的方法是,如果您使用的 API 提供这样的东西。例如,可以使用 GraphQL 查询实现类似的东西,前提是有一个。

否则,您必须自己对此行为进行编程。 例如,让用户命名播放列表并添加歌曲。提交后,您首先尝试创建播放列表。如果成功,请继续添加歌曲。如果在某个时候,歌曲添加不起作用,请重新删除播放列表。净效果是你有一个类似播放列表交易的东西。

最新更新