是否有用于选择或插入类似于" upsert"的编程术语?

时间:2017-08-17 15:03:12

标签: language-agnostic terminology

是否有一个小部件/服务的编程术语能够选择现有项目或创建/插入新项目?也许就像" upsert"是 up 约会的组合还是 sert 新的?

修改

抱歉,也许我使用" upsert"作为一个例子,术语引起了混乱。我正在寻找描述(选择创建)的术语,而不是(创建更新 )。例如,可以查询现有联系人以分配给公司的小部件,但也允许临时创建联系人。我希望以这些小部件的名义使用这个术语来简洁地描述它们的功能。

1 个答案:

答案 0 :(得分:0)

在基于表示性状态转移(REST)的Web服务中,PUT方法具有可以表示create or modify的语义。基于此,我建议将 put 作为一种可能性。

这也恰好匹配单词的Java用法:考虑Hashtable上的put方法。它将键映射到值并返回与键对应的旧值(如果存在)。这意味着它既可以存在也可以不存在,并且动作将成功。 Mozilla对使用JavaScript访问的put上的IDBObjectStore使用相同的语义。

似乎 put 用于更新集合,它通常具有创建或更新的含义。

基于澄清 - 例如提供指定定义标识可能是可接受的选项传达通过提供现有实例和/或在现场创建新实例而创建的集合的内容。也就是说,我可以通过引用一些众所周知的(pi,sqrt(2)等)来提供,指定,定义或识别一个实数。通过创建一个新的(例如,通过列出一些数字或描述如何计算)。