部分更新与检索:深入解析
1. 重复字段处理
在处理嵌套接口和映射字段时,我们有清晰简单的方法来定位字段。但对于重复字段,如字符串列表,该如何处理呢?如果重复字段本身是一个嵌套接口,又该怎么办?例如,如何获取给定书籍所有作者的姓氏?在探讨具体方法之前,我们需要先讨论一个重要的限制:通过索引定位重复字段中的项。
在编程语言中,我们通常使用 item[0]
来获取数组 item
中的第一个元素。然而,在 Web API 中,这种方式可能并不合适。因为索引并非稳定的唯一标识符,它可能会随着新元素的插入或数组值的替换而改变。此外,使用索引还暗示了列表的顺序是稳定的,这在实际应用中很难保证。
因此,在 Web API 中,通过索引单独定位列表项并没有太大意义。如果确实需要这种功能,使用映射字段或子资源集合会更有用。API 不应支持基于索引检索或更新重复字段中的单个项。
不过,我们并非完全无法与重复字段中的项进行交互。例如,假设 ChatRoom
资源包含一个 User
类型的 administrators
字段。如果有多个管理员,如何获取每个管理员的姓名呢?
以下是相关代码实现:
interface ChatRoom {
id: string;
title: string;
description: string;
administrators: User[];
}
interface Use