分页
API 中处理分页的最佳实践。
许多 API 端点支持基于游标的分页。当请求一个页面时,响应将包含下一页和上一页结果的游标。
响应
{
"items": [
{
"id": "42074b2a-d2fa-417a-b7cf-5776b069689d",
"type": "buyer",
"display_name": "Gerry Vine",
"external_identifier": null,
"created_at": "2021-03-12T15:05:27.199271+00:00",
"updated_at": "2021-03-12T15:05:27.199271+00:00"
},
{
"id": "9e2e7380-5177-4b8e-8677-3854bf94d6c3",
"type": "buyer",
"display_name": "Retha Palm",
"external_identifier": null,
"created_at": "2021-03-12T10:47:51.989637+00:00",
"updated_at": "2021-03-12T10:47:51.989637+00:00"
}
],
"limit": 20,
"next_cursor": "eQA2M2E2ZmQwZS1lYzhkLTQ3ZWItYjI0Yy0zMDlhYzg0OTViNTMAMjAyMS0wMi0yN1QyMjoyNDo1MS4wMTIxNTA",
"previous_cursor": null
}
我们所有的 SDK 都内置了分页支持。有关详细信息,请参阅您偏好的 SDK 的 GitHub 文档。
使用游标
如果存在,可以通过传递带有任一游标值的 cursor
查询参数来使用 next_cursor
和 previous_cursor
值请求下一页和上一页的结果。
curl -i -X GET "https://api.efundpay.com/buyers?cursor=eQA2M2E2ZmQwZS1lYzhkLTQ3ZWItYjI0Yy0zMDlhYzg0OTViNTMAMjAyMS0wMi0yN1QyMjoyNDo1MS4wMTIxNTA" \
-H "Authorization: Bearer [JWT_TOKEN]"
页面限制
任何支持游标分页的 API 也支持 limit
查询参数来控制返回的项目数量。请查看每个端点的参考文档以了解允许的限制值范围。
curl -i -X GET "https://api.efundpay.com/v4/transactions?limit=1" \
-H "Authorization: Bearer [JWT_TOKEN]"
{
"items": [
{
"id": "42074b2a-d2fa-417a-b7cf-5776b069689d",
"type": "buyer",
"display_name": "Gerry Vine",
"external_identifier": null,
"created_at": "2021-03-12T15:05:27.199271+00:00",
"updated_at": "2021-03-12T15:05:27.199271+00:00"
}
],
"limit": 1,
"next_cursor": "cAA5ZTJlNzM4MC01MTc3LTRiOGUtODY3Ny0zODU0YmY5NGQ2YzMAMjAyMS0wMy0xMlQxMDo0Nzo1MS45ODk2Mzc",
"previous_cursor": null
}