Una interfaz es un servicio que se comunica con los clientes a través de un conjunto de tecnologías y protocolos estándar.
Estos estándares de interfaz se implementan en plataformas y productos de los principales proveedores de software, lo que hace posible que los clientes y servicios se comuniquen de forma coherente en un amplio abanico de plataformas y entornos operativos.
El término Interfaz hace referencia a un modelo de servicios canónico (representado como metadatos en el repositorio) que incluye descripciones de interfaz (operaciones, entradas y salidas), transporte, protocolo y funciones en términos de IBM Business Services Dynamic Assembler. En el módulo IBM® Business Services Composition Studio puede crear modelos de metadatos para las interfaces.
Para que una arquitectura orientada a servicios (SOA) funcione, el modelo de interfaz debe ser estándar en toda la empresa. Actualmente, el estándar del sector es WSDL. Para que las plataformas de componentes distribuidos heterogéneas (p. ej. Java™ en oposición a .NET) se comuniquen entre sí, los protocolos de mensajes y de transporte deben ser estándar. Actualmente, el estándar de la industria son los protocolos HTTP y SOAP.
En una empresa donde los componentes distribuidos no son heterogéneos (p. ej. todo se representa mediante MQ), no es necesario que convierta todos los mensajes a SOAP/HTTP; no obstante, todos los componentes deben representarse con un modelo de servicios canónico que incluya un modelo de interfaz y un modelo de transporte e incorpore todas las funciones de IBM Business Services Dynamic Assembler.
La representación de todos los "servicios" de la empresa mediante este modelo crea una capa de abstracción que puede aprovechar para ofrecer servicios adaptables mediante la tecnología de IBM Business Services Dynamic Assembler.
IBM Business Services Composition Studio crea un modelo de interfaz basado en los tipos de puerto definidos en los documentos WSDL. Existe un modelo de servicios de interfaz para cada uno de estos tipos de puerto; por lo que puede extraer y catalogar muchas definiciones WSDL para un documento WSDL determinado.