Skip to main content
Skip table of contents

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:

  1. 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.
  2. Legen Sie für den gewünschten Knoten (vom Typ Constant, Variable oder Remainder) über Add HTTP ReST Service einen neuen Service vom Typ HTTP ReST an. Passen Sie ggf. die (Sicherheits-)Eigenschaften an.

  3. 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 Operation GETPOST, PUTDELETE vergeben oder einen frei wählbaren Operationsnamen eingeben Bei den Operationsnamen wird zwischen Groß-/Kleinschreibung unterschieden. 
  4. Ziehen Sie einen Prozess aus der Ansicht Projects per Drag&Drop auf die gewünschte Operation, um den Prozesspfad zuzuordnen.

  5. Definieren Sie Input-Modus und Output-Modus für jede Operation, um festzulegen welche XML-Struktur erwartet und erzeugt wird.
  6. 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 Enabled innerhalb 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_METHOD
    • REQUEST_SCHEME
    • REQUEST_PATH
    • REQUEST_FULL_PATH
    • REQUEST_REMOTE_ADDRESS
    • REQUEST_REMOTE_PORT
    • REQUEST_REMOTE_USER
    • REQUEST_LOCAL_ADDRESS
    • REQUEST_LOCAL_PORT
    • REQUEST_SERVER_NAME
    • REQUEST_SERVER_PORT
  7. Definieren Sie Sicherheits-Optionen wie Realm oder Guest Allowed für die Operation.

Beispiel: ReSTful Webservice-Konfiguration (Auszug XML-Speicherformat)

XML
<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>
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.