是否有一个小部件/服务的编程术语能够选择现有项目或创建/插入新项目?也许就像" upsert"是 up 约会的组合还是 sert 新的?
修改
抱歉,也许我使用" upsert"作为一个例子,术语引起了混乱。我正在寻找描述(选择或创建)的术语,而不是(创建或更新 )。例如,可以查询现有联系人以分配给公司的小部件,但也允许临时创建联系人。我希望以这些小部件的名义使用这个术语来简洁地描述它们的功能。
答案 0 :(得分:0)
在基于表示性状态转移(REST)的Web服务中,PUT
方法具有可以表示create or modify
的语义。基于此,我建议将 put 作为一种可能性。
这也恰好匹配单词的Java用法:考虑Hashtable上的put
方法。它将键映射到值并返回与键对应的旧值(如果存在)。这意味着它既可以存在也可以不存在,并且动作将成功。 Mozilla对使用JavaScript访问的put
上的IDBObjectStore
使用相同的语义。
似乎 put 用于更新集合,它通常具有创建或更新的含义。
基于澄清 - 例如提供,指定,定义或标识可能是可接受的选项传达通过提供现有实例和/或在现场创建新实例而创建的集合的内容。也就是说,我可以通过引用一些众所周知的(pi,sqrt(2)等)来提供,指定,定义或识别一个实数。通过创建一个新的(例如,通过列出一些数字或描述如何计算)。