Einführung in Schnittstellenabschnitte
Ein Schnittstellenabschnitt besitzt Funktionsprototypen. Dies sind Definitionen, die bei der Ausführung von Typüberprüfungen für Funktionsaufrufe verwendet werden, wenn der EGL-Systemcode keinen Zugriff auf die Funktionen selbst hat. Der Schnittstellenabschnitt ist die Basis einer Servicezugriffsvariablen, die in Anweisungen verwendet wird, mit denen ein Service aufgerufen wird.
Der zweite Verwendungszweck eines Schnittstellenabschnitts ist ein Entwurfstool.
Schnittstellenabschnitt als angepasster Typ
Falls Sie auf einen Service zugreifen, der in einer anderen Sprache als EGL geschrieben ist, müssen Sie die Servicezugriffsvariable mit einem Schnittstellenabschnitt deklarieren. Beim Zugriff auf einen in EGL geschriebenen Service können Sie entweder einen Schnittstellenabschnitt oder den zugehörigen Serviceabschnitt verwenden, um die Variable zu deklarieren.
- Es kann sinnvoll sein, den Quellcode für Entwickler außerhalb Ihrer Organisation zu verbergen. EGL-Schnittstellenabschnitte können insbesondere zusammen mit den Java™-Klassen, die aus dem Serviceabschnitt generiert wurden, an Kunden geliefert werden.
- Sie streben eine Vereinfachung an. Mit einem Schnittstellenabschnitt erreichen Sie, dass sich die Entwickler auf die Serviceoperationen konzentrieren und nicht von der internen Logik abgelenkt werden.
Interface IMyService
Function calculate(theList INT[] IN)
returns(BIN (4,2));
// other function prototypes are here
end
myServiceVariable IMyService;
Eine Servicezugriffsvariable ist mit einer Servicebindung verknüpft. Dies ist eine Definition, mit der die Position und das Zugriffsprotokoll des Service angegeben wird. Die Bindung kann im EGL-Implementierungsdeskriptor angegeben sein. Dieses Verfahren bietet die größte Flexibilität. Falls Sie einen Web-Service aufrufen, können Sie die Bindung im eigentlichen Code festlegen.
Eine Beschreibung der Tasks, die am Servicezugriff beteiligt sind, finden Sie unter 'Auf einen Service zugreifen'.
Schnittstellenabschnitt als Entwurfstool
Ein Schnittstellenabschnitt kann auch verwendet werden, um die Funktionalität zu beschreiben, die in einem EGL-Service codiert sein soll. Nachdem der Schnittstellenabschnitt vollständig erstellt wurde, können Sie oder andere Benutzer den Service codieren. Dies wird auch als Implementierung der Schnittstelle bezeichnet. Dieser Ausdruck bedeutet, dass der Service alle Funktionen enthält, die im Schnittstellenabschnitt beschrieben sind. Der Abschnitt stellt eine Art Vertrag dar, den der Service erfüllen muss.
- Entwickler und Unternehmensanalysten können sich vor dem Beginn der Serviceentwicklung ein genaues Bild von den Operationen machen, die in einem Service benötigt werden.
- Entwickler können den Servicezugriffscode schreiben, während der Service noch entwickelt wird.