Interfaces, Operationen und
Message-Typen
Im ES Repository gibt es folgende Interface-Typen:
· Sie legen Service-Interfaces direkt im ES Repository an. Ein Service-Interface bietet eine oder mehrere Operationen an.
· Sie importieren RFC- oder IDoc-Interfaces aus einem SAP-System in das ES Repository. Importierte Interfaces sind auf der gleichen funktionalen Ebene wie Operationen.
Die folgende Grafik stellt ein Service-Interface den importierbaren Interface-Typen gegenüber:

Da ein importiertes RFC- oder IDoc-Interface auf der gleichen Ebene wie eine Operation ist, können Sie diese Interface-Typen im ES Builder oder im Integration Builder an Stellen referenzieren, an denen Sie auch eine Operation eines Service-Interface referenzieren können (beispielsweise im Operation-Mapping).
Sie verweisen von einer Operation auf einen der folgenden Objekttypen:
· Auf Message-Typen, die direkt im ES Repository angelegt worden sind. Sie verweisen auf einen Datentyp, der die Struktur der Message bestimmt.
· Auf Message-Schemas aus externen Definitionen. Externe Definitionen sind importierte WSDL-, XSD- oder DTD-Dokumente. Die Proxy-Generierung kann nur externe Definitionen verarbeiten, die bestimmte Voraussetzungen erfüllen.
· Auf das Message-Schema eines importieren IDocs
· Auf Message-Schemas eines importierten RFC (Requests und gegebenenfalls Response).
Beim Import von RFCs oder IDocs in das ES Repository beziehungsweise einer externen Definition legt der ES Builder also auch Message-Objekte im ES Repository an, die Sie in Operationen von Service-Interfaces verwenden können. Eine Operation kann nicht auf unterschiedliche Objekttypen (beispielsweise auf einen Message-Typ für einen Request und eine RFC-Response) verweisen.

Messages von importierten Interfaces oder externen Definitionen lassen sich nicht verändern und sind daher auch nicht im Navigationsbaum des ES Builders sichtbar.
Ein XML-Namensraum ist ein zusätzlicher Identifikator für die Message-Instanz. Abhängig vom Typ der Message, ist der XML-Namensraum entweder fest vorgegeben oder kann geändert werden:
· Bei (Fault-)Message-Typen können Sie den XML-Namensraum im ES Builder frei wählen.
· Bei RFCs und IDocs ist der XML-Namensraum im ES Builder vorgegeben. Er entspricht ihrem festen Repository-Namensraum.
· Bei externen Definitionen ist der XML-Namensraum im importierten Dokument festgelegt.
Gleiche Messages sollten den gleichen XML-Namensraum haben. Ansonsten müsste die Request-Message einer Outbound-Operation nur auf Grund eines unterschiedlichen XML-Namensraums mit einem Mapping auf eine die Request-Message einer zugehörigen Inbound-Operation abgebildet werden.