Ansicht
Dokumentation

CL_ISHMED_BEC_REQUEST_HANDLER - ISHMED: Verarbeiten von HTTP-Anfragen und Antworten

CL_ISHMED_BEC_REQUEST_HANDLER - ISHMED: Verarbeiten von HTTP-Anfragen und Antworten

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Diese Klasse behandelt eingehende HTTP-Anfragen. Sie implementiert das Interface IF_HTTP_EXTENSION. Dies ist Voraussetzung für die Handhabung der Web-Services SICF (SAP Internet Communication Framework).

Diese Klasse dient prinzipiell dazu, sämtliche Eingangsparameter der HTTP-Anfragen zu lesen und zu prüfen, sowie die Funtionalität zum Umwandeln der Antwortdaten in das gewünschte Format aufzurufen und schließlich die Antwort an das aufrufende Programm zurückzugeben.

Beziehungen

Implementiert das Interface IF_HTTP_EXTENSION.

Besitzt einer Instanz der Klasse CL_ISHMED_BEC_STATUS_MESSAGES zum Sammeln aller Meldungen, die bei der Bearbeitung des Service-Aufrufs aufgetreten sind.

Besitzt eine Instanz der Klasse IF_ISHMED_BEC_RESPONSE_TRANSF zum Aufrufen der Transformationen. Das globale Attribut g_transformation enthält die Bezeichnung des Transformationstypen, der aufgerufen wird.

Beispiel

Hinweise

Um einen neuen Service zu behandeln, müssen Sie folgende Schritte durchführen:

1),,Erweitern Sie Klassenattribute:

,,a.,,Legen Sie einen globalen Strukturtypen mit den Feldern an, die Sie mittels der HTTP-Anfrage übermitteln und legen Sie ein globales Attribut dieser Art an.

,,b.,,Legen Sie eine globale Konstante mit dem Servicenamen an.

2),,Fügen Sie in die Methode VALIDATE_INPUT die zu validierenden Parameter ein.

3),,Realisieren Sie in der Methode CHECK_OPTIONAL_PARAMETERS spezielle Prüfungen für optionale Parameter.

4),,Sind Parameter vorhanden, die in ein internes Format zu konvertieren sind, fügen Sie diese, wenn sie noch nicht existieren, der Methode CONVERT_INPUT hinzu.

5),,Legen Sie eine Process-Methode analog der Methode PROCESS_GET_MEDI_REQUEST an.

,,a.,,Holen Sie die Einrichtungsnummer. Die Einrichtungsnummer soll ein Pfichtfeld für sämtliche Services sein (benötigt für die Lizenzprüfung).

,,b.,,Prüfen Sie die Lizenz.

,,c.,,Füllen Sie die Felder Mandanten-ID und Einrichtungsnummer in der ,, ,,globalen Struktur.

,,d.,,Rufen Sie die Methode COLLECT_SERVICE_PARAMETERS auf.

,,e.,,Prüfen Sie gegebenenfalls die Methode CHECK_OPTIONAL_PARAMETERS.

,,f.,,Prüfen Sie die Integrität der Eingangsparameter.

,,g.,,Implemetieren Sie die Methode zum Aufrufen eines bestimmten Informationslieferanten und rufen Sie ihn hier auf.

,,h.,,Rufen Sie die Transformation auf.

6),,Rufen Sie in der Anweisung CASE WHEN der Methode IF_HTTP_EXTENSION~HANDLE_REQUEST die in der Schritt 5 angelegte Methode auf.

Weiterführende Informationen






SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3055 Date: 20240329 Time: 151356     sap01-206 ( 44 ms )