es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Paginación de la API Rest: mismo camino para los enlaces (self, next, last)

Estoy construyendo un proceso de ETL basado en llamadas REST API para obtener información transaccional de PayPal. Para hacerlo, utilizo el complemento HTTP en Data Fusion en GCP.

PayPal utiliza la paginación y establece el límite máximo de 500 transacciones por página. Para obtener resultados de otra página, necesito proporcionar una ruta al enlace que contiene otro conjunto de resultados. Aquí está la captura de pantalla de la documentación:

Imagen

Este ejemplo es bastante sencillo, pero no es tan fácil en mi caso. Aquí está el resultado de la consulta a PayPal:

Imagen

Básicamente, en mi ejemplo, los tres enlaces tienen la misma ruta: links/href.

He intentado muchas cosas como links[2]/href, links[] | select(.rel=="next"), links[?rel=='next'].href, pero no funciona.

¿Alguien sabe cómo indicar adecuadamente la ruta para la URL con la siguiente página?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para indicar correctamente la ruta para la URL de la página siguiente, puedes intentar usar la siguiente ruta: links[?(@.rel=="next")].href. Esta ruta selecciona el atributo href del elemento de enlace que tiene el atributo rel con un valor de "next".

    Puedes utilizar esta ruta en tu complemento HTTP en Data Fusion para obtener el siguiente conjunto de resultados de PayPal.

Comments are closed.