RegEx101 API搜索接口分页参数设置后结果无变化问题咨询
问题:Regex101 API修改页码参数后返回结果一致?
我正在学习使用REST API,目前通过RegEx101的API进行测试。根据其文档,搜索方法的必填参数至少包含page number(页码),用于控制返回的搜索结果数量。但我设置不同的page number值调用接口时,返回结果却一致:
$uri = "https://regex101.com/api/library/1/?filterFlavors=python" $response = Invoke-RestMethod -Uri $uri ($response.data).count
上述调用返回20,修改页码为5的调用同样返回20:
$uri = "https://regex101.com/api/library/5/?filterFlavors=python" # from "1" to "5" $response = Invoke-RestMethod -Uri $uri ($response.data).count
请问我可能哪里操作出错了?
解答
- 你错误地将页码参数放在了URL路径中,正确的传递方式是使用查询参数:Regex101的库API中,页码参数的键是
page,需要附加在URL的查询字符串部分。 - 当前URL里的
/library/1/或/library/5/中的数字并非页码,而是库的ID,修改这个值不会触发分页逻辑,反而可能是在访问不同ID的库(这些库的第一页数据恰好都是20条)。 - 正确的调用示例:
# 请求第一页数据 $uri = "https://regex101.com/api/library/?page=1&filterFlavors=python" $response = Invoke-RestMethod -Uri $uri ($response.data).count # 请求第五页数据 $uri = "https://regex101.com/api/library/?page=5&filterFlavors=python" $response = Invoke-RestMethod -Uri $uri ($response.data).count
- 补充:该API默认每页返回20条数据,若需要调整数量,可尝试添加
limit查询参数(如&limit=30)来指定每页结果数,具体以API文档为准。
内容的提问来源于stack exchange,提问作者Ralf_Reddings
相关产品推荐
相关产品推荐

