Desarrollo de sistema para extraer datos de una API, estandarizarlos y ordenarlos en una Base de datos para después subirlos mediante API a otro endpoint, este proceso deberá ejecutarse de manera periódica según condicionantes.
Para poder evaluarte como candidato además de tu CV, necesito que elabores un diagrama de flujo muy sencillo, en donde expliques de manera visual y escrita, que tecnologías, lenguajes, gestor de BD, dependencias, librerías, servidores, etc usarías para diseñar este sistema
Te platico los requisitos del sistema para que lo entiendas y puedas definir tu diagrama de flujo:
1 - Hacer peticiones a la API de un E-commerce (Ejemplo: Amazon), los datos que nos regresará cada petición a esa API nos regresará varios productos con sus características anidadas (fotos, descripción, titulo, stock, precio, etc)
2 - Tomar esa información que nos regresó la API (JSON o XML), estandarizarla e Ingresarla a la BD (tomar en cuenta las imágenes de cada producto).
3 - Después, llamar a la BD y tomar ciertos registros para enviarlos mediante API a otro endpoint de ecommerce. (Ejemplo Shopify).
6 - Automatizar los procesos del punto 1 al punto 3 para se ejecuten de manera periódica varias veces al día, según condicionantes y excepciones.
Toma como ejemplo, el siguiente diagrama de flujo para que puedas desarrollar el tuyo de manera similar, recuerda que tu diagrama tiene que ser sencillo. Toma el diagrama a continuación solo como ejemplo, no quiere decir que tenga que ser como este, el tuyo puede estar ordenado y presentado de manera distinta.
SE HALA ESPAÑOL!!! Hola soy desarrollador con experiencia en consumos de WS, Yo realizaría tu proyecto con PHP, utilizando un soapclient, por un lado y otro adicional para el otro WS, En el medio de todo esto habrán objetos que de acuerdo al envelope devuelto habrá que analizarlos y enviarlos de vuelta. Saludos.
Nota: Para realizar esta tarea deberás proporcionar las credenciales ya sea en sandbox o producción dependiendo, hasta donde quieras llegar.
Hola.
Me interesa su proyecto.
Tengo más de 10 años de experiencia en diseño y desarrollo web sobre tecnologías HTML, CSS, Bootstrap, Javascript, jQuery, AJAX, Angular, PHP y MySQL.
Sinceramente no dispongo en estos momentos del tiempo para hacer el diagrama de flujo, pero puedo explicar mediante este medio como resolvería su problema. Mediante una tarea almacenada, que se ejecutará periódicamente, se ejecutaría el proceso de obtención de datos de la primer API, se estandarizarán y almacenarán en una base de datos local, y por último, se ejecutaría el proceso de subida de datos a la segunda API. Todo esto mediante una tarea almacenada que ejecutará un proceso (Puede ser tanto en Windows como en Linux). El proceso también se encargará de crear un log por ejecución para detectar posibles errores y/o excepciones.
Muchas gracias, saludos.
Hola MisHouse,
Cuento con amplio manejo de WebScraping, buscando API disponibles y consumiendo su contenido y que el mismo pueda manipularse a libertad de manera inmediata si viene en formato JSON ó XML, donde podrá publicarse, almacenarse, transformarse ó enviarse sin ninguna limitante, puedes contactarme y con gusto podré diseñar lo que necesitas junto con la fuente. Saludos.