XML-basierte Services sind Web-Service-Provider- oder
Web-Service-Requester-Anwendungen, die XML als Schnittstelle zu anderen Anwendungen und
eine Bindung zur Umwandlung der Daten verwenden. XML-basierte Services stehen
CICS-Anwendungen, die den API-Befehl
INVOKE SERVICE verwenden, oder Geschäftsservices in
einem externen Netz zur Verfügung.
Sie können Web-Services entweder mithilfe der in CICS
vorhandenen Unterstützung für Web-Services oder mithilfe von
Rational Developer for System z erstellen.
Wenn Sie
Rational Developer for System z verwenden,
können Sie außerdem eine SCA-Komponente aus Ihrem Web-Service erstellen. Das Erstellen
einer Komponente aus einem Web-Service bietet die folgenden Vorteile:
- Sie können vorhandene Komponenten viel einfacher wiederverwenden, um mithilfe von
Rational Developer for System z schnell neue Verbundanwendungen zu entwickeln.
- Sie können SCDL zur Beschreibung des Web-Service verwenden. Dabei verschieben Sie die
Konfigurationsdaten aus der Anwendung in Metadaten, die leichter geändert werden
können, ohne dass die Anwendung geändert werden muss. Wenn Sie beispielsweise
einen Web-Service unter verschiedenen Transaktions- und Benutzer-IDs ausführen möchten,
können Sie den SCDL-Code ändern, ohne dass Sie die Bindungsdatei des Web-Service
neu generieren müssen.
In der Service Component Architecture ist das Anwendungsprogramm, das Sie als Web-Service zugänglich machen
möchten, die Implementierung der Geschäftslogik. Das Anwendungsprogramm
wird in dem Element <Implementation> einer Komponente definiert.
Der Komponentenservice beschreibt die Schnittstelle zu dem Anwendungsprogramm in der
Web Services Description Language (WSDL). Eine Komponente verfügt über eine Schnittstelle, die mehrere
Operationen und Bindungen enthalten kann.
- Erstellen Sie mithilfe von Rational Developer for System z ein Verbundelement.
- Geben Sie den Namen des Anwendungsprogramms für die Implementierung
der Komponente an.
- Wenn der Service außerhalb von CICS verfügbar sein soll, fügen Sie die Web-Service-Bindung
dem entsprechenden Service oder der entsprechenden Referenz hinzu. Wenn der Service ausschließlich
für CICS-Anwendungen zur Verfügung stehen soll,
fügen Sie die CICS-Bindung
dem entsprechenden Service oder der entsprechenden Referenz hinzu und wählen Sie den Zuordnungsmodus
mapped im Tool aus. Das Tool beschreibt die Bindung
im SCDL-Code. Der SCDL-Code umfasst auch die Datenzuordnungen, die den XML-Code
in die entsprechende höhere Programmiersprache umwandeln.
- Definieren Sie Importe für die Verbundreferenz. Importe
definieren die Abhängigkeiten des Verbundelements, die in der CICS-Region
erfüllt sein müssen.
Details zu den empfohlenen Vorgehensweisen
zum Erstellen und Implementieren von Verbundelementen in CICS
finden Sie in Bewährte Verfahren zum Erstellen und Implementieren von Verbundelementen.
- Implementieren Sie das Verbundelement als Paket in
CICS. Rational Developer for System z generiert
das Paketmanifest und erstellt ein Paket aus dem SCDL-Code und anderen Artefakten für
Sie. Das Manifest beschreibt alle Ressourcen und Metadaten, die CICS für die erfolgreiche Installation
einer BUNDLE-Ressource benötigt. Die BUNDLE-Ressource repräsentiert das Verbundelement in
der CICS-Region. Das Manifest
definiert das Verbundelement als einen SCACOMPOSITE-Ressourcentyp und referenziert
die Speicherposition des SCDL-Codes mithilfe eines relativen Pfads.
- Erstellen und installieren Sie die BUNDLE-Ressource. Sie
können optional eine SCA-Domäne für die BUNDLE-Ressourcendefinition festlegen.
Eine SCA-Domäne stellt normalerweise ein Servicepaket dar, das einen
Bereich von Geschäftsfunktionen bereitstellt. Sie können dasselbe Paket mit unterschiedlichen
SCA-Domänen installieren, da CICS den Service
durch die Kombination aus der SCA-Domäne und dem Namen des Service erkennt.
Details und Beispiele zur Vorgehensweise beim Hinzufügen einer SCA-Domäne finden Sie in Scoping von Paketen
Sie
müssen sicherstellen, dass alle Voraussetzungen des Pakets in der
CICS-Region verfügbar sind, damit die BUNDLE-Ressource
erfolgreich installiert werden kann.
Wenn die BUNDLE-Ressource
erfolgreich installiert werden kann, erstellt CICS
die WEBSERVICE- und die URIMAP-Ressource mithilfe der Informationen aus dem
Manifest und dem SCDL-Code für Sie. CICS überprüft
außerdem, ob die im Abschnitt für Importe der Referenz definierten Ressourcen
in der CICS-Region vorhanden sind.
Die Importe definieren die Voraussetzungen für die Anwendung.
Ihr Web-Service wurde erfolgreich in CICS installiert.
Sie können testen und überprüfen, ob der Web-Service wie erwartet funktioniert.
Sie können die BUNDLE-Ressource und ihren Inhalt mithilfe des IBM CICS Explorer anzeigen.
Sie können die BUNDLE-Ressource auch aktivieren und inaktivieren, um alle Ressourcen zusammen
zu verwalten.