Services und Standard-APIs programmgesteuert aufrufen

Sie können den Beispielcode zum Aufrufen von Services und Standard-APIs programmatisch überprüfen sowie die Protokolle überprüfen.

Die Anwendung stellt Beispielcode bereit, der veranschaulicht, wie die Standard-APIs und Services der Anwendung programmgesteuert aufgerufen werden. Siehe die Beispieldateien im Verzeichnis <runtime_sandbox>/xapidocs/code_examples/ .

Hinweis : Verwenden Sie executeFlow( der YIFApi-Schnittstelle, um einen im Service Definition Framework definierten Dienst auszuführen.

API-und Servicetransaktionen, die von der Anwendung ausgehen, können über den Service Builder konfiguriert werden, wie im Abschnitt Organisations-und Teilnehmermodellkonzeptebeschrieben.

Bei der Anwendung eingehende API-und Servicetransaktionen können über die folgenden Protokolle aufgerufen werden:
  • EJB
  • HTTP und HTTPS
  • LOKAL
  • Web-Services
  • COM+

EJB

Verwenden Sie EJB für die serverseitige Ausführung von Code. Java-™ -Aufruf Alle Methoden in der Anwendung verwenden eine YFSEnvironment und ein Dokument und geben ein Dokument zurück. Da EJBs für den Remoteaufruf vorgesehen sind, wird jedes dieser Dokumente an einem Ende serialisiert und am anderen Ende deserialisiert. Die Anwendung verwendet jedoch eine EJB, wobei jede API zwei Zeichenfolgeparameter verwendet und eine Zeichenfolge zurückgibt. Dadurch wird für jede Dokumentimplementierung mithilfe einer standardmäßigen, klar strukturierten Schnittstelle die Serialisierung und Deserialisierung erzwungen.

Eine neue EJB wird z. B. mit folgenden Methodensignaturen erstellt:
String createOrder(String env, String inputXML) throws YFSException, RemoteException;

wobei env eine XML-Datei angibt, die eine gültige Eingabe für die Variable createEnvironment darstellen soll. Der Rückgabewert ist die Ausgabe-XML-Datei.

Wenn Sie eine API über "YIFClientFactory.getInstance().getApi("EJB")" aufrufen, wird der Aufruf über diese zeichenfolgenbasierte EJB ausgeführt. Mit dieser Art von Aufruf können Sie eine "YFSEnvironment" und ein Dokument übergeben und erhalten ein Dokument als Rückgabe. Der Anwendungscode führt die Konvertierung transparent durch.

Hinweis: Die DOM-basierte EJB ist veraltet. Daher müssen Sie die zeichenfolgenbasierte EJB für die serverseitige Ausführung verwenden, um voranzukommen.

HTTP

Verwenden Sie HTTP für die serverseitige Ausführung von Code. Java-Aufruf.

LOKAL

Verwenden Sie "Local" für die clientseitige Ausführung von Code. COM-oder Java-Aufruf.

Web-Services

Verwenden Sie "Web-Services" für die clientseitige Ausführung von Code. COM-oder Java-Aufruf.

COM+

Verwenden Sie "COM" für die clientseitige Ausführung von VB- oder C++-Code. COM-oder Java-Aufruf.

Für die Verwendung von COM müssen Ihre Server und Laufzeitclients eingerichtet werden.

Hinweis: Ausnahmen, die beim Absetzen synchroner API-Aufrufe über EJB-, COM-oder HTTP -Transportprotokolle auftreten, werden nicht zur erneuten Verarbeitung in die Warteschlange gestellt.