批量 POST 请求而不枚举对象



>我正在尝试让我的 API 客户端发出 POST 请求,该请求批量修改客户端没有其 ID 的对象。

我正在考虑实现这个设计,但我感觉不好,有没有比这更好的解决方案?

发布url/objects/modify?name=foo

此请求将修改名称为foo的所有对象

对于 API 来说,这可能是一件棘手的事情,因为它不会很好地老化。

我的意思是,随着时间的推移,您可能会为存储在资源上的数据引入更多标准(例如,如果create_time字段超过 6 个月,您只能将此字段设置为"存档")。发生这种情况时,批量更新将开始仅适用于某些资源,现在您必须将其传达回调用 API 的人员。

例如,对于任何失败,您需要解释更新适用于某些资源(并列出它们),但在其他资源上失败(并列出它们)以及每次失败的原因(并记住您可能对不同的资源有不同的失败条件)。

如果您打算沿着这条路走下去,我能想到的最接近的是此处显示的"基于标准的删除"方法:https://google.aip.dev/165。

最新更新