【问题标题】:Rest Api pagination - same path for links (self, next, last)Rest Api 分页 - 链接的相同路径(自我,下一个,最后一个)
【发布时间】:2022-01-12 20:31:43
【问题描述】:

我正在构建一个基于 REST CALL API 的 ETL 流程,以从 PayPayl 获取交易信息。为此,我在 GCP 上的 Data Fusion 中使用 HTTP 插件。

PayPal 使用分页并设置每页最多 500 笔交易。为了从另一个结果中获取结果,我需要提供一个指向包含另一组结果的链接的路径。这是文档中的屏幕:

这个例子很简单,但在我的例子中并不那么容易,这是 PayPal 查询的结果:

基本上,在我的示例中,所有三个链接都有相同的路径 - links/href

我尝试了很多方法,例如links[2]/hreflinks[] | select(.rel=="next")links[?rel=='next'].href,但都不起作用。

有谁知道如何用 NEXT 页面正确指示 URL 的路径?

【问题讨论】:

    标签: rest http pagination get google-cloud-data-fusion


    【解决方案1】:

    在您的用例中,“响应正文中的链接”分页类型将不起作用,因为它不支持表达式中的数组。 解决方案是使用“自定义”分页类型,并提供一个简短的 python sn-p 来提取您需要的值。

    【讨论】:

    • 谢谢。这是一个可行的解决方案,但是,esle 也起作用,即:分页类型 - 使用 &page={pagination.index} 递增和索引
    猜你喜欢
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-11
    • 2013-08-26
    • 2014-09-26
    相关资源
    最近更新 更多