Getting Started
El microservicio op-product-gateway actúa como una puerta de enlace (gateway) para obtener información de productos. Proporciona una API unificada que permite consultar datos de productos a través de diferentes identificadores como EAN (European Article Number), SKU (Stock Keeping Unit) o ID de producto, abstrayendo la complejidad de las fuentes de datos subyacentes.
Tecnologías y Dependencias Clave
Section titled “Tecnologías y Dependencias Clave”- Node.js: Entorno de ejecución para JavaScript del lado del servidor (versión 20)
- Express: Framework web para Node.js que facilita la creación de APIs
- TypeScript: Superconjunto tipado de JavaScript que mejora la robustez del código
- Zod: Biblioteca para validación de esquemas
- Axios: Cliente HTTP para realizar peticiones a servicios externos
- @justomx/either: Implementación del patrón Either para manejo funcional de errores
- @justomx/http-client: Cliente HTTP personalizado
- @justomx/context: Gestión de contexto para las peticiones
Servicios Externos Utilizados
Section titled “Servicios Externos Utilizados”Product API
Section titled “Product API”- Función: API principal para obtener información detallada de productos
- Tipo de integración: API interna del sistema
Bodegao Legacy
Section titled “Bodegao Legacy”- Función: Proporciona información de productos específica para el mercado mexicano
- Tipo de integración: API externa
Relación con Otros Microservicios
Section titled “Relación con Otros Microservicios”Este microservicio actúa como una capa de abstracción entre los clientes y los servicios de datos de productos. Otros microservicios o aplicaciones cliente pueden consumir esta API para obtener información de productos sin necesidad de conocer los detalles de implementación de las fuentes de datos subyacentes.
El gateway se comunica con múltiples servicios de backend (BodegaO para diferentes países y Product API) y proporciona una interfaz unificada y coherente para los consumidores de datos de productos.