从 header 消耗休息 API X-pagination
Consume Rest API X-pagination from header
如何从响应中提取 X-Pagination
header 并使用下一个 link 链接请求?
我已经尝试在 Postman 和 C# 控制台应用程序中使用 RestSharp。没有成功。
最简单的方法是测试一个小型控制台应用程序。我只需要遍历页面。
这是我在 header 后得到的 X-Pagination
:
{
"Page":1,
"PageSize":20,
"TotalRecords":1700,
"TotalPages":85,
"PreviousPageLink":"",
"NextPageLink":"www......./api/products/configurations?Filters=productid=318&IncludeApplicationPerformance=true&page=1",
"GotoPageLinkTemplate":"www..../api/products/configurations?Filters=productid=318&IncludeApplicationPerformance=true&page=0"
}
在 Postman 中,您只需检索 header,将其解析为 Json object,然后使用该值为您的下一个请求设置 link。
提出初始请求,然后在“测试”选项卡中执行以下操作:
var nextPageLinkJson = JSON.parse(pm.response.headers.get("X-Pagination"));
var nextPageLink = nextPageLinkJson.NextPageLink;
pm.environment.set("nextPageLink", nextPageLink);
如果您不知道您将拥有多少页,那么您将不得不考虑何时设置 nextPageLink
变量的条件,但这是一般的想法。
您也可以使用带有 postman.setNextRequest("request_name")
的新 link 将请求设置为 运行。
此外,此方法仅适用于 collection 运行 用户。
如何从响应中提取 X-Pagination
header 并使用下一个 link 链接请求?
我已经尝试在 Postman 和 C# 控制台应用程序中使用 RestSharp。没有成功。
最简单的方法是测试一个小型控制台应用程序。我只需要遍历页面。
这是我在 header 后得到的 X-Pagination
:
{
"Page":1,
"PageSize":20,
"TotalRecords":1700,
"TotalPages":85,
"PreviousPageLink":"",
"NextPageLink":"www......./api/products/configurations?Filters=productid=318&IncludeApplicationPerformance=true&page=1",
"GotoPageLinkTemplate":"www..../api/products/configurations?Filters=productid=318&IncludeApplicationPerformance=true&page=0"
}
在 Postman 中,您只需检索 header,将其解析为 Json object,然后使用该值为您的下一个请求设置 link。
提出初始请求,然后在“测试”选项卡中执行以下操作:
var nextPageLinkJson = JSON.parse(pm.response.headers.get("X-Pagination"));
var nextPageLink = nextPageLinkJson.NextPageLink;
pm.environment.set("nextPageLink", nextPageLink);
如果您不知道您将拥有多少页,那么您将不得不考虑何时设置 nextPageLink
变量的条件,但这是一般的想法。
您也可以使用带有 postman.setNextRequest("request_name")
的新 link 将请求设置为 运行。
此外,此方法仅适用于 collection 运行 用户。