Un'interfaccia è un servizio che comunica con i client mediante una serie di protocolli e tecnologie standard.
Gli standard di interfaccia sono implementati in piattaforme e prodotti da tutti i principali fornitori software, il che rende possibile la comunicazione tra client e servizi in modo coerente su un'ampia gamma di piattaforme e ambienti operativi.
Con il termine Interfaccia, si fa riferimento a un modello di servizio canonico (rappresentato come metadati nel repository) che include le descrizioni dell'interfaccia (operazioni, input e output), trasporto, protocollo e funzioni in termini di IBM Business Services Dynamic Assembler. Nel modulo IBM® Business Services Composition Studio, è possibile creare modelli di metadati relativi alle interfacce.
Per il funzionamento di un SOA (Service Oriented Architecture), il modello di interfaccia deve essere un modello standard per l'azienda. Lo standard industriale attualmente è WSDL. Per la comunicazione tra piattaforme di componenti distribuiti in modo eterogeneo, (ad esempio Java™ e .NET), i protocolli di trasporto e messaggi devono essere standardizzati. Lo standard industriale attualmente è HTTP e SOAP.
In un'azienda in cui i componenti distribuiti non sono eterogenei (ad esempio, tutti gli elementi sono esposti su MQ), non è necessario convertire tutti i messaggi in SOAP/HTTP; tutti i componenti, tuttavia, devono essere ancora rappresentati con un modello di servizio canonico che includa un modello di interfaccia e un modello di trasporto e incorpori tutte le funzioni di IBM Business Services Dynamic Assembler.
La rappresentazione di tutti i "servizi" nell'azienda mediante questo modello consente di creare un livello di astrazione che è possibile realizzare per distribuire servizi adattivi mediante la tecnologia di IBM Business Services Dynamic Assembler.
IBM Business Services Composition Studio crea un modello di interfaccia basato sui tipi di porta definiti nei documenti WSDL. Un modello del servizio di interfaccia esiste per ciascun tipo di porta, per un particolare documento WSDL, è possibile quindi estrarre e catalogare molte definizioni WSDL.