Sie verwenden das Enterprise Services Repository (ESR) in einem Backend-System, um die Objekte zu entwerfen, die für einen Service benötigt werden.
Sie müssen zunächst die erforderlichen Objekte entwerfen (modellieren). Speziell handelt es sich um drei Objekte:
Datentyp
Datentypen definieren die Strukturen und Unterstrukturen, die in den zur Laufzeit ausgetauschten Messages verwendet werden sollen.
Message-Typ
Message-Typen definieren den Datenaustausch zwischen einem Service-Provider und einem Consumer. Ein Message-Typ kann beispielsweise als Fehlernachricht, Warnung, Informations- oder Erfolgsnachricht verwendet werden. Ein Message-Typ basiert auf einem Datentyp.
Service-Interface
Service-Interfaces werden für die Erstellung von Services verwendet. Ein Service-Interface ist eine sprachunabhängige Darstellung des Service-Objekts, das zur Laufzeit eingesetzt wird.
Ein Service-Interface kann aus einer oder mehreren Operationen bestehen. Eine Operation kann einen oder mehrere Message-Typen umfassen. Jede synchrone Operation enthält einen Request-Message-Typ, einen Response-Message-Typ und optional einen Fault-Message-Typ. Jede asynchrone Operation enthält einen Request-Typ.