根据提供的资料,PMC OAI-PMH API 的设计机制说明了如何处理和获取大量文献记录。当使用 `ListIdentifiers` 或 `ListRecords` 等请求获取结果时,如果返回的结果数量超过了设定的限制(例如,`ListIdentifiers` 返回最多 50 个标识符,`ListRecords` 返回最多 10 条记录),API 不会返回所有结果,而是会返回一部分结果,并在响应中包含一个 `resumptionToken`。

要获取下一批数据,您需要使用这个 `resumptionToken` 作为参数,在后续的请求中再次调用相应的 API 方法。例如,如果 `ListIdentifiers` 请求返回了 `resumptionToken`,后续请求应使用该令牌来获取下一批标识符。

具体到 API 的使用示例中,展示了以下机制:

1. **`ListIdentifiers` 请求**:如果请求结果超过 50 个,API 会返回前 50 个标识符,并附带一个 `resumptionToken`。要获取接下来的 50 个标识符,需要将上一步获得的 `resumptionToken` 放入后续的 `ListIdentifiers` 请求中。
2. **`ListRecords` 请求**:如果请求结果超过 10 条记录,API 会返回前 10 条记录,并附带一个 `resumptionToken`。要获取接下来的 10 条记录,需要将上一步获得的 `resumptionToken` 放入后续的 `ListRecords` 请求中。

因此,通过捕获和使用 API 返回的 `resumptionToken`,可以实现对超过限制的文献记录的自动、分批次获取。

信息来源