Ansicht
Dokumentation

HTTP_GET_INACTIVE_LIST_BY_NODE - Handlerliste zu einer URL ermitteln (neu: Default Service für Virt. Host)

HTTP_GET_INACTIVE_LIST_BY_NODE - Handlerliste zu einer URL ermitteln (neu: Default Service für Virt. Host)

ABAP Short Reference   Addresses (Business Address Services)  
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

EXPAND
HOSTNAME
NODGUID
SERVTBL

Ausnahmen

BROKEN_ALIAS_ERROR
CYCLIC_ALIAS_ERROR
NO_VIRTUAL_HOST
WRONG_URL

Funktionsgruppe

HTTP_RUNTIME

BAL Application Log Documentation   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2984 Date: 20240523 Time: 043543     sap01-206 ( 68 ms )