Cuál es la diferencia entre un pull y un api call [2023]

¿Qué es un API CALL?

Un “API call” (llamada a API, por sus siglas en inglés) es una solicitud realizada por un programa o aplicación a una interfaz de programación de aplicaciones (API) para obtener acceso a un servicio o recurso específico.

Cuando un programa necesita acceder a la funcionalidad o los datos proporcionados por una API, realiza una llamada a esa API. Esto implica enviar una solicitud con parámetros específicos a través de un protocolo de comunicación (como HTTP) al servidor de la API.

Un API call puede ser una solicitud para leer, escribir, modificar o eliminar información, según las capacidades y los permisos proporcionados por la API en cuestión. El resultado de la llamada a la API puede ser una respuesta que contiene los datos solicitados o información sobre el estado de la operación realizada.

¿Cuando se genera un PULL?

Cada vez que se requiera iniciar una extracción de Datos de la fuente/origen de información. Puede ser por una petición del usuario final que introduce sus credenciales para ejecutar una sincronización, o en caso de que la credencial exista (y este autorizada) desde un llamado a un endpoint.

¿Cómo se genera un PULL?

Existen cuatro endpoints que inician una extracción de datos:

  • POST a /v1/credentials en este endpoint se tienen que proporcionar las credenciales y normalmente se manda llamar desde el usuario final, pero también puede ser de backend a backend.

  • POST a /v1/pulls en este endpoint se tienen que proporcionar las credenciales y normalmente se manda llamar desde el usuario final, pero también puede ser de backend a backend. A diferencia de también /v1/credentials` este se usa para obtener información que no tiene estructura de cuentas y transacciones, como por ejemplo documentos.

  • PUT a /v1/credentials/:id_credential en este endpoint solo se tiene que introducir una clave nueva (esto es para cuando la credencial ya no es valida en el origen y hay que actualizar la clave).

  • PUT a /v1/credentials/:id_credential/sync en este endpoint no se tiene que introducir las credenciales, el Pull se ejecuta con las credenciales previamente almacenadas.

NOTA: También se puede usar el POST a /v1/credentials para actualizar la clave pero hay que proporcionar también el usuario.

¿Cuándo se cuenta un pull?

  • Se cuenta un “pull” cada vez que se realiza una llamada exitosa a la API para descargar información de la fuente, incluyendo, pero no limitado, a transacciones bancarias y documentos.
  • Un pull exitoso es aquel que descarga exitosamente la información desde la fuente.
  • Un pull fallido significa que la extracción de la información no fue exitosa debido a errores en la fuente, errores en las credenciales de acceso del usuario o debido a errores atribuibles a Syncfy, según lo determine Syncfy.
  • Un pull incluye la descarga de hasta 5,000 transacciones o documentos del mismo tipo. Si hay más de 5,000 documentos del mismo tipo en un pull, se contará un pull adicional hasta que se extraiga/complete el número total de documentos.
  • Por defecto, un pull descarga toda la información disponible (visible) en el sistema de origen.