Interfaz
Una interfaz, en el ámbito del software, es la conexión mediante la cual dos sistemas intercambian datos de forma automática según reglas fijas. Establece qué datos fluyen, en qué formato, en qué dirección y con qué frecuencia.
Explicación
Sin interfaz, los programas funcionan cada uno por su lado. Los empleados pasan los pedidos a mano a la gestión de mercancías, teclean las facturas en la contabilidad o mantienen dos veces los datos de clientes. Una interfaz se encarga de esa transferencia. Lee datos del sistema A, los convierte al formato del sistema B y los escribe allí.
Técnicamente hay varias vías. Lo más habitual es que una interfaz funcione mediante la API de los sistemas implicados. Pero también puede funcionar mediante archivos como CSV o XML, mediante acceso directo a la base de datos o mediante una carpeta de exportación e importación. Toda interfaz incluye un mapeo de datos, es decir, la asignación de los campos, y reglas para errores, reintentos y duplicados.
Ejemplo del día a día con interfaces
Un mayorista vende a través de una tienda online y lleva el almacén y las facturas en una gestión de mercancías. La interfaz transfiere cada pedido nuevo de la tienda a la gestión de mercancías. En sentido contrario, comunica a la tienda las existencias y el estado de envío. Nadie tiene que volver a teclear pedidos, y la tienda no muestra como disponibles artículos que hace tiempo que están agotados.
Diferencias con términos relacionados
- API: un tipo concreto de interfaz que un sistema ofrece a los programas.
- Middleware: una capa adicional que media entre varios sistemas. Una interfaz directa prescinde de ella.
- iPaaS: una plataforma en la que se montan conexiones con un sistema de bloques.
- Bidireccional: una interfaz que trabaja en ambas direcciones.
Relación con nuestros servicios
Programamos interfaces directas del sistema A al sistema B, a precio fijo y con un código que es suyo. La página Encargar la programación de una interfaz ofrece una visión general. Para la operación continua con supervisión, véase Operación y monitorización.
Preguntas frecuentes
¿Toda interfaz necesita una API?
No. Los sistemas sin API suelen poder conectarse mediante archivos, bases de datos o exportaciones. Más información en Conexión sin API.
Relacionado
API
Una API es una interfaz de programación definida con la que un software usa datos y funciones de otro sistema. Explicación, ejemplo y diferencias.
Mapeo de datos
El mapeo de datos define qué campo del sistema A fluye a qué campo del sistema B y cómo se convierten los valores. Explicación, ejemplo y consejos.
Encargar una interfaz
Conexión directa entre dos sistemas, precio cerrado tras la revisión gratuita y el código es suyo.
