Ansicht
Dokumentation

SPROX_SERVICE_INTERFACE_TEST_O - Service-Consumer testen

SPROX_SERVICE_INTERFACE_TEST_O - Service-Consumer testen

ABAP Short Reference   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Verwendung

Rufen Sie einen Service-Consumer oder Event-Provider mit einer bestimmten Request-Payload auf und zeigen Sie die zugehörige Response-Payload an.

Integration

Voraussetzungen

Funktionsumfang

Um ein Consumer-Proxy oder einen Event-Provider zu testen, wird die generierte Proxy-Klasse verwendet. Doch im Gegensatz zum Test dieser Klasse mit der Testumgebung des Class Builders, werden hierbei XML-Daten als Eingabe und Ausgabe verwendet.

Die Ausführung umfasst folgende Schritte:

  • Der Request wird abgebildet auf ABAP
  • Die Consumer-Proxy- oder Event-Provider-Klasse wird aufgerufen
  • In der Proxy-Laufzeit werden die ABAP-Daten auf den XML-Request abgebildet

  • Der XML-Request wird zum Service-Provider oder Event-Consumer gesendet

  • Die XML-Response des Service wird empfangen (nur Consumer-Proxy)

  • Die XML-Response wird auf ABAP abgebildet (falls verfügbar)

  • Zum Anzeigen der Response wird das resultierende ABAP auf XML abgebildet

Folglich zeigt die Response in der Testumgebung nur die Daten an, die vom Consumer verstanden werden. Daten, die beim Mapping der XML-Response auf ABAP ignoriert werden, werden auf der Registerkarte Response nicht angezeigt. Um sie anzuzeigen, gibt es eine zusätzliche Registerkarte mit der ursprünglichen Response. Auf dieser Registerkarte wird die XML-Response angezeigt, die als Eingabe für das Mapping auf die ABAP-Daten verwendet wird. Doch selbst diese Daten spiegeln nicht unbedingt die Daten wider, die über das Netzwerk versendet werden. Die Daten, die über das Netzwerk gesendet werden, können anders dargestellt sein (zum Beispiel mit Attachments oder komprimiert zur Optimierung). Wenn Sie die Daten benötigen, die über das Netzwerk gesendet werden, verwenden Sie einen Trace (zum Beispiel den HTTP-Trace). Trotzdem sollten Ihnen die Daten der ursprünglichen Response zeigen, was vom Service empfangen wurde.

  • Laufzeit verwenden
    Standardmäßig wird der Consumer-Proxy oder Event-Provider genauso mit der Laufzeit aufgerufen wie eine Proxy-Klasse innerhalb eines ABAP-Programms.
  • Lokaler Interface-Aufruf (nur für Service-Consumer verfügbar)
    Über die F4-Hilfe können Sie einen Service-Provider auswählen, der im lokalen System verfügbar ist. Statt der Laufzeit wird die Implementierung des Service-Providers im lokalen System direkt aufgerufen. Im Gegensatz zur Verwendung der Laufzeit wird bei einem lokalen Interface-Aufruf keine Konfiguration benötigt.
  • Generierte Consumer-Klasse verwenden
    Der Web-Service wird über die generierte Consumer-Klasse aufgerufen. Die XML-Daten werden in ABAP-Daten konvertiert und an die generierte Consumer-Klasse übergeben.
  • XML-Daten übergeben
    Statt der generierten Consumer-Klasse wird ein generischer Consumer verwendet. Die XML-Daten werden an den generischen Consumer übergeben. Die XML-Daten werden nicht in ABAP-Daten konvertiert.
  • Erweiterte XML-Behandlung
    Durch Setzen dieses Kennzeichens können Sie die erweiterte XML-Behandlung im Consumer-Proxy aktivieren.

Weitere Informationen über die Testumgebung finden Sie hier.

Selektion

Standardvarianten

Ausgabe

Aktivitäten

Beispiel






General Material Data   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4188 Date: 20240601 Time: 134912     sap01-206 ( 77 ms )