繁体   English   中英

我们能否更新xApi中已经发送的数据

[英]Can we update the data that have been sent already in the xApi

最初我对xApi发出了一个后置请求,该请求包含动词下的一些值(分数)。成功调用api后,它将返回一个令牌。

在此处输入图片说明

我的问题是我们可以更新相同的值(分数)吗? 在此处输入图片说明 如果可以的话,请让我知道..... !!!

通常,答案是不。 xAPI语句数据旨在不可变。 但是就数据流而言,实际上由语句使用者决定值可以如何更改以达到其目的。 因此,有两种方法可以实现相同的概念...

1)根据使用的系统,它可能像发送带有新分数的另一条语句一样容易。 某些使用系统的用户会看到新分数(通常针对相同的Activity, object和/或registration )并将其视为更新。 在这种情况下,将有多个语句指示得分,但是基于timestamp我们可以知道哪个是最后一个得分。

2)与“更新”或“编辑”更相似的另一种方式是,通过使原始语句无效,可以表明原始语句根本不应该存在。 声明无效可以有效地将其从数据流中删除,从而使使用方系统不应认为该声明曾经存在过。 无效后,您将发送带有更新分数的新语句,并且可能使其他所有内容保持相同,尤其是timestamp值。 重要的是要意识到,较简单的系统(例如#1中描述的系统)可能无法正确处理无效情况,因为到目前为止,我们在野外使用它的情况相对较少。 另外,重要的是要了解timestampstored属性值之间的差异的细微差别,以及消费系统处理数据的顺序。 有关排空的更多信息,请参见: https : //www.ht2labs.com/void-xapi-statement/

暂无
暂无

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

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