Empfang von Webservice-Aufrufen in der B2B

Allgemeines

In der B2B ist es möglich, Webservices als Content zu publizieren. Diese Webservices können dann von außen angesprochen werden und verschiedene Logik ausführen.

Content

Die jar-Datei, welche die Logik des Webservices enthält, muss als in der Administration als Content hochgeladen werden.

Die Felder Typ, Format und Zielformat müssen folgendermaßen gewählt werden:

  • Typ: CXF - Es werden nur Services vom Typ CXF publiziert.
  • Format: Es muss WebService gesetzt werden, damit der Endpunkt des empfangenden WebServices publiziert wird.
  • Zielformat: Der hier konfigurierte Wert wird zur generierung der Webservice-Adresse genutzt, er wird am Ende angehängt: http://meinhost:port/b2bbp-engine/cxf/<Zielformat>

Service anlegen

Dieser Services dient dem Empfang von Webservice-Aufrufen. In der Administration muss ein Service angelegt werden, dieser Service publiziert Webservices, welche im Content hinterlegt wurden. Der Service publiziert alle Contents vom Typ CXF und Format WebService als Webservice.

Klasse: org.b2bbp.webservices.CXFDynamicReceiverServlet

Der neue Service muss einem oder mehreren Knoten (NODE_x) in den Global Properties zugeordnet werden.

Um einen neuen Service zu publizieren, ist ein Neustart des Knoten nötig, welchem der Service zugeordnet ist. Um zu sehen und zu testen, welche Webservices auf dem jeweiligen Knoten gerade publiziert werden, kann folgende URL aufgerufen werden:

http://<mein-host>:<port>/b2bbp-engine/cxf
<mein-host> = Host der B2B-Instanz
<port> = Port den Knoten, wo der Webservice publiziert werden soll

Weiterhin kann die wsdl unter der folgenden URL abgefragt werden:

http://<mein-host>:<port>/b2bbp-engine/cxf/<example-service>?wsdl
<example-service> = Service-Adresse, wie im Zielformat des Contents angegeben

Fehlerbehandlung

Logging ausgaben finden sich im Attribut STACK_TRACE des MessageContext.

View Me   Edit Me