Technical Process als ReSTful HTTP-Webservice bereitstellen
Um im Webservice Configuration Editor einen Technical Process als Operation eines ReSTful-Webservices bereitzustellen, gehen Sie wie folgt vor:
- Legen Sie in der Baumstruktur bei Bedarf einen neuen Knoten an (entspricht einem URL-Part des Webservices). Weitere Informationen hierzu finden Sie unter Webservice-Konfiguration grafisch bearbeiten.
Legen Sie für den gewünschten Knoten (vom Typ
Constant,VariableoderRemainder) über Add HTTP ReST Service einen neuen Service vom Typ HTTP ReST an. Passen Sie ggf. die (Sicherheits-)Eigenschaften an.Legen Sie für den HTTP-ReST-Service über das Kontextmenü Add HTTP ReST Operation eine neue Operation an, oder wählen Sie in der Tabelle Operations einen bestehenden Eintrag aus, der überschrieben werden soll.
Sie können jeweils einmal pro Service eine OperationGET,POST,PUT,DELETEvergeben oder einen frei wählbaren Operationsnamen eingeben Bei den Operationsnamen wird zwischen Groß-/Kleinschreibung unterschieden.Ziehen Sie einen Prozess aus der Ansicht Projects per Drag&Drop auf die gewünschte Operation, um den Prozesspfad zuzuordnen.
- Definieren Sie Input-Modus und Output-Modus für jede Operation, um festzulegen welche XML-Struktur erwartet und erzeugt wird.
Aktivieren Sie ggf. die Nutzung von Platzhaltern, um Parameter für die Webservice-Operation zu verarbeiten und Informationen aus dem HTTP-Request als Platzhalter bereitzustellen.
Folgende Platzhalter mit Informationen aus dem HTTP-Request stehen bei Option
Enabledinnerhalb des X4-Prozesskontexts zur Verfügung, z. B. innerhalb von XSL-Mappings:REQUEST_PARAMETER_<Name>: Gewünschter Parameter (Groß-/Kleinschreibung wird beachtet!)REQUEST_HEADER_<NAME>: Gewünschter HTTP-Header (nur Großschreibung!)REQUEST_METHODREQUEST_SCHEMEREQUEST_PATHREQUEST_FULL_PATHREQUEST_REMOTE_ADDRESSREQUEST_REMOTE_PORTREQUEST_REMOTE_USERREQUEST_LOCAL_ADDRESSREQUEST_LOCAL_PORTREQUEST_SERVER_NAMEREQUEST_SERVER_PORT
Definieren Sie Sicherheits-Optionen wie
RealmoderGuest Allowedfür die Operation.
Beispiel: ReSTful Webservice-Konfiguration (Auszug XML-Speicherformat)
<Constant value="example">
<Service type="Http">
<Operation name="GET" process="x4db:/1/RestExamples/http/DirectOutput.wrf">
<InputHandler type="HTTP-MetaXml" />
<OutputHandler type="HTTP-Content" />
</Operation>
</Service>
</Constant>