Anfang des InhaltsbereichsHintergrunddokumentation Interaktionsmodell Dokument im Navigationsbaum lokalisieren

Um das Design der Interfaces verstehen zu können, die in Kapitel Interfaces des ICF dieser Dokumentation detailliert beschrieben werden, wird im folgenden das Interaktionsmodell zwischen Client (typischerweise ein Web Browser), Internet Communication Framework (ICF), HTTP-Request-Handler und Anwendung beschrieben.

Das Internet Communication Framework (ICF) stellt die Brücke zwischen dem C-Kernel des SAP-Systems und dem Anwendungsprogramm (in ABAP geschrieben) dar.

Im folgenden wird die Serverrolle betrachtet. (Die Clientrolle wird separat in Kapitel HTTP-Kommunikation mit dem SAP-System als Client beschrieben.)

Wenn ein HTTP-Request vom Internet Communication Manager (ICM) entgegengenommen wird, der in einem Workprozess verarbeitet werden soll, übernimmt der Taskhandler die Kontrolle (siehe Grafik). Dieser startet dann den ICF Controller. Von nun an ist man in der ABAP-Welt und im Internet Communication Framework. Das Internet Communication Framework besteht aus ABAP-Klassen und -Interfaces.

Diese Grafik wird im zugehörigen Text erklärt

Folgende Schritte werden durchgeführt (siehe auch Grafik und nachfolgende Erläuterungen):

  1. Aufrufen des Funktionsbausteines HTTP_DISPATCH_REQUEST
  2. Erzeugen eines Objektes der Klasse CL_HTTP_SERVER (vgl. IF_HTTP_SERVER), das als Server-Kontrollblock bezeichnet wird
  3. Einlesen des HTTP-Requests
  4. Füllen des Server-Kontrollblocks mit den Daten des HTTP-Requests
  5. Auswahl des gewünschten HTTP-Request-Handlers anhand der URL (die Abbildung von der URL auf den HTTP-Request-Handler wird in der Transaktion SICF definiert)
  6. Logon des Clients
  7. Aufruf des HTTP-Request-Handlers (dieser kann dann die Request-Daten verarbeiten, Anwendungen aufrufen, auf das Response-Objekt zugreifen etc.)
  8. Die Kontrolle geht wieder zurück an den ICF-Controller, dieser übergibt evtl. an weitere Handler (je nach Definition in der SICF)
  9. Analog zum Einlesen in die Struktur des Objektes wird nun wieder ein HTTP-Strom erzeugt (Serialisierung der Antwort)
  10. Ergebnis wird in Memory Pipe geschrieben, geht via ICM zum Client zurück (vgl. StrukturlinkKomponenten des SAP Web Application Servers)

In der Grafik stellen die roten Pfeile den Kontrollfluss, die blauen Pfeile den Datenfluss dar.

Die aufgeführten Schritte sind im Detail in den folgenden Abschnitten beschrieben.

Ende des Inhaltsbereichs