Ansicht
Dokumentation

HTTP_GET_HANDLER_LIST1 - Handlerliste zu einer URL ermitteln (neu: Aufbau RTAB mit split)

HTTP_GET_HANDLER_LIST1 - Handlerliste zu einer URL ermitteln (neu: Aufbau RTAB mit split)

Addresses (Business Address Services)   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Funktionsbaustein GET_HANDLER_LIST bekommt eine URL (als Import-Oarameter) und wählt den bzw. die entsprechenden HTTP-Request-Handler aus, wie in der Tabelle ICFHANDLER definiert. Hierbei wird nach folgenden Regeln vorgegangen:

  • Existiert ein Eintrag in ICFALIAS mit Schlüssel ICFALIAS = URL, wurden für dieses Alias Handler festgelegt, also werden die Einträge von ICFHANDLER mit ICFSERVICE = ICFALIAS-ICFALIGUID genommen.
  • Trifft dies nicht zu, wird in ICFALIAS nach Einträgen der Form '/name1/name2/.../name_n/*' gesucht, wobei '/name1/name2/.../name_n/' ein URL-Präfix ist. Wird ein solcher Eintrag gefunden, so wird der Rest der URL mit den Services in dem ICFSERVICE-Baum verglichen, wobei mit den Services begonnen wird, die von dem entsprechenden Präfix gealiased werden. DIe Präfixe werden mit abnehmender Länge verglichen, d.h. '/name1/*' wird als letztes probiert.
  • Wird kein solches Präfix gefunden, wird die URL mit den Services in dem ICFSERVICE-Baum verglichen, wobei mit dem Wurzelknoten / beginnen wird. Aufgrund der SAP Namensraumregelung kann ein HTTP-Service einen Namen der Form '/prefix/suffix' haben, wobei '/prefix/' das entsprechende SAP- oder Kunden-Präfix ist.

Englische Version:

Function module GET_HANDLER_LIST gets an URL (import parameter) and selects the corresponding HTTP handlers as defined in table ICFHANDLER according to the following rules:

  1. If there is an entry in ICFALIAS with key ICFALIAS = URL then the handler are just defined by this alias, i.e. the table entries of ICFHANDLER with ICFSERVICE = ICFALIAS-ICFALIGUID are taken.
  2. If case 1 does not match, ICFALIAS is searched for entries '/name1/name2/.../name_n/*' where '/name1/name2/.../name_n' is a prefix of URL. If such an entry is found, the rest of URL is matched against the HTTP service tree stored in ICFSERVICE starting with the service aliased by the corresponding prefix entry.
    The prefixes are tried in decreasing length, i.e. '/name1/*' is tried last.
  3. If no such prefix is found, URL is matched against the HTTP service tree starting with a root node. Note that according to SAP name space conventions, a HTTP service can have a name like '/prefix/suffix' where '/prefix/' is the corresponding SAP customer or partner prefix.

Beispiel

Hinweise

Weiterführende Informationen





Parameter

ACTLOGIN
ENABLE_STATISTIC
FIRSTALIAS
HOSTNUMBER
SERVTBL
URL
URLSUFFIX
URLSUFFIXHANDLER

Ausnahmen

CYCLIC_ALIAS_ERROR
EMPTY_URL
NO_VIRTUAL_HOST
URL_NO_HANDLER

Funktionsgruppe

HTTPTREE

BAL Application Log Documentation   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3059 Date: 20240523 Time: 061902     sap01-206 ( 81 ms )