XML-Konvertierung zur Laufzeit: compilergestützt oder interpretierend
- Web-Services-für- CICS® -Projekt oder
- XML-Transformation für CICS-Projekt
Zwei Typen von XML-Umsetzung zur Laufzeit werden bereitgestellt: interpretierende XML-Konvertierung und compilergestützte XML-Konvertierung. Die compilergestützte XML-Konvertierung bietet ein größeres Leistungsspektrum als die interpretierende XML-Konvertierung.
Wenn Sie einen der beiden Konvertierungstypen auswählen, gilt die Auswahl sowohl für die XML-Konvertierung für Anforderungen als auch für die XML-Konvertierung für Antworten für den resultierenden Service-Provider oder Service-Requester.
- XML-Sprachstruktur-Konvertierung (Konvertierung von Daten von XML-Format in ein
HLL-Sprachdatenformat wie beispielsweise eine bestimmte COBOL-Datenstruktur):
- Service-Provider: Der Service-Provider konvertiert die Daten in einer Serviceanforderung von XML-Format in ein HLL-Sprachdatenformat.
- Service-Requester: Der Service-Requester konvertiert die Daten in einer Serviceantwort von XML-Format in ein HLL-Sprachdatenformat.
- Sprachstruktur-XML-Konvertierung (Konvertierung von Daten von einem
HLL-Sprachdatenformat wie beispielsweise einer bestimmten COBOL-Datenstruktur in XML-Format):
- Service-Provider: Der Service-Provider konvertiert die Daten in einer Serviceantwort von einem HLL-Sprachdatenformat in XML-Format.
- Service-Requester: Der Service-Requester konvertiert die Daten in einer Serviceanforderung von einem HLL-Sprachdatenformat in XML-Format.
Interpretierende XML-Konvertierung zur Laufzeit
Die unterstützten Laufzeitumgebungen (Web Services for CICS und XML Transformation for CICS) enthalten einen interpretierenden XML-Converter, der während der Verarbeitung von Serviceanforderungen und Serviceantwortenaufgerufen werden kann, um Daten aus dem XML-Format in ein Datenformat einer höheren Programmiersprache oder aus dem Datenformat einer höheren Programmiersprache in das XML-Format zu konvertieren. Die Verwendung des interpretierenden XML-Umsetzers hat den Vorteil, dass Entwickler von CICS -Web-Services von der Aufgabe befreit werden, eigene XML-Konvertierungsprogramme zu schreiben.
In beiden, Web-Services für CICS und XML-Umsetzung für CICSwird die Schnittstelle, die die Laufzeitumgebung für einen Web-Service bereitstellt, der interpretierende XML-Laufzeitkonvertierung verwendet, als native Schnittstellebezeichnet.
- Die interpretierende Engine unterstützt nicht alle Datenkonstrukte und -typen in der COBOL-Sprache. Dies macht es für einen CICS Entwickler notwendig, zusätzlichen Code oder ein Wrapper-Programm zu schreiben, um nicht unterstützte Typen zu verarbeiten.
- Das Verhalten der interpretierenden Engine ist nicht konfigurierbar, obwohl ein Benutzer möglicherweise sehr spezifische Anforderungen bezüglich der Verarbeitung von SOAP-Nachrichten stellt.
- Für die interpretierende Engine kann kein Debugging zur Laufzeit ausgeführt werden.
Compilergestützte XML-Konvertierung zur Laufzeit
- Sie müssen ein XML-Konvertierungsprogramm für Anforderungen und ein XML-Konvertierungsprogramm für Antworten bereitstellen, die von der Ziellaufzeitumgebung aufgerufen werden können, um die Konvertierung von Daten von XML-Format in HLL-Sprachdatenformat und zurück (Konvertierung von Daten von HLL-Sprachdatenformat in XML-Datenformat) auszuführen.
- Bei Verwendung dieser Entwicklungsmethode müssen Sie die Konvertierungsprogramme schreiben, diese an den Host übertragen, sie kompilieren und sie der Web-Service-Ziellaufzeitumgebung mitteilen.
Sowohl in Web-Services für CICS als auch in XML Transformation for CICSwird die Kombination aus der Laufzeitumgebung und den benutzerdefinierten XML-Konvertierungsprogrammen als Anbieterschnittstellebezeichnet.
In diesem Fall können die Assistenten in Enterprise Service Tools sehr hilfreich sein. Sie können einen Assistenten in Enterprise Service Tools verwenden, um ein COBOL-Quellcodemodul zu generieren, das ein Treiberprogramm für einen Service-Provider oder Service-Requester enthält (ein Treiberprogramm, das durch Auswählen von Optionen im Assistenten detailliert konfigurierbar ist). Außerdem können Sie mit dem Assistenten XML-Konvertierungsfunktionen für Anforderungen und Antworten (die ebenfalls über den Assistenten konfigurierbar sind) sowie andere Unterstützungsfunktionen generieren. Die XML-Konvertierungsfunktionen stellen umfangreiche Unterstützung für COBOL-Datenkonstrukte und -typen bereit, daher muss in den meisten Fällen kein Wrapperprogramm geschrieben werden. Für das gesamte COBOL-Programmmodul kann während der Laufzeit ein Debugger ausgeführt werden. Der Assistent kann darüber hinaus andere Dateien generieren, die zum Implementieren eines Web-Service auf dem Host erforderlich sind.
Sehen Sie sich die Beispielanwendung an, die von den Enterprise Service Tools bereitgestellt wird: Die Beispielanwendung des Katalogmanagers CICS.
- In der Umgebung Web Services für CICS bieten die Assistenten in den Enterprise Service Tools für das Szenario, in dem Sie eine neue Web Service-Schnittstelle für eine bestehende COBOL Anwendung erstellen möchten (Bottom-up-Szenario), mehr Funktionen als die Batch-Datei ( DFHLS2WS ), die im CICS Web Services-Assistenten enthalten ist (siehe "Der CICS Web Services-Assistent", in der CICS Transaction Server for z/OS Version 4.1 IBM® Dokumentation, verfügbar unter CICS Transaction Server for z/OS® V4.1 - Bibliothek ).
- In der XML-Transformation für CICS bieten die Assistenten in den Enterprise Service Tools für das Szenario, in dem Sie eine neue XML-Transformation für eine bestehende COBOL Anwendung erstellen möchten (Bottom-up-Szenario), mehr Funktionen als die Batch-Datei ( DFHLS2SC ), die im CICS XML-Transformations-Assistenten enthalten ist (siehe "Der CICS Assistent für Webservices", in der CICS Transaction Server for z/OS Version 4.1 IBM Dokumentation, verfügbar unter CICS Transaction Server for z/OS V4.1 - Bibliothek ).
Verfügbarkeit
| Projekttyp: | XML-Konvertierungsmechanismen: |
|---|---|
| Web-Services-für-CICS-Projekt |
|
| XML-Umsetzung-für-CICS-Projekt |
Anmerkung: Der Assistent 'Vorhandene Serviceschnittstelle zuordnen (Meet-in-the-middle)' wird nicht unterstützt.
|
| IMS Enterprise Suite SOAP Gateway -Projekt | Compilergestützte XML-Konvertierung |
| Batch, TSO, z/OS UNIX System Services Projekt | Compilergestützte XML-Konvertierung |