Dokumentacja zmiennych przepływu

Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
informacje

Ta sekcja zawiera informacje referencyjne o zmiennych przepływu.

Apigee Edge definiuje te zmienne przepływu:

apigee              loadbalancing        route
apiproxy            message              router
application         messageid            servicecallout
client              organization         system
current             proxy                target
environment         ratelimit            variable
error               request              virtualhost
is                  response
                               

Każda z tych zmiennych jest opisana w następnych sekcjach.

apigee

Zmienne pomocnicze, które zawierają informacje o czasie wykonania zasad.

W tej tabeli opisano właściwości zmiennej apigee:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
apigee.metrics.policy.policy_name.timeTaken Liczba całkowita Tylko do odczytu Czas (w nanosekundach) wykonania zasady. Zasady

apiproxy

Opisuje proxy interfejsu API.

W tej tabeli opisano właściwości zmiennej apiproxy:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
apiproxy.name Ciąg znaków Tylko do odczytu Nazwa proxy interfejsu API. Na przykład „Mój serwer proxy”. Prośba o proxy
apiproxy.revision Ciąg znaków Tylko do odczytu Numer wersji proxy interfejsu API. Na przykład „6”. Prośba o proxy

Więcej informacji o używaniu serwerów proxy interfejsów API znajdziesz w artykule Interfejsy API i serwery proxy interfejsów API.

application

Kontener właściwości application.basepath.

W tej tabeli opisano właściwości zmiennej application:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
application.basepath Ciąg znaków Tylko do odczytu Ścieżka podstawowa wdrożenia (określona podczas wdrażania interfejsu API). Prośba o proxy

client

Aplikacja lub system, który wysłał żądanie do routera Edge.

W tej tabeli opisano właściwości zmiennej client:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
client.cn Ciąg znaków Tylko do odczytu

Powszechna nazwa określona w certyfikacie TLS/SSL przedstawionym przez aplikację klienta.

Prośba o proxy
client.country Ciąg znaków Tylko do odczytu

Kraj w certyfikacie TLS/SSL przedstawionym przez aplikację kliencką.

Prośba o proxy
client.email.address Ciąg znaków Tylko do odczytu

Adres e-mail w certyfikacie TLS/SSL przedstawionym przez aplikację kliencką.

Prośba o proxy
client.host Ciąg znaków Tylko do odczytu

Adres IP hosta HTTP powiązany z żądaniem otrzymanym przez ProxyEndpoint.

Prośba o proxy
client.ip Ciąg znaków Tylko do odczytu

Adres IP klienta lub systemu wysyłającego wiadomość do routera Edge. Może to być na przykład pierwotny adres IP klienta lub adres IP systemu równoważenia obciążenia.

Prośba o proxy
client.locality Ciąg znaków Tylko do odczytu

Miejscowość (miasto) w certyfikacie TLS/SSL przedstawionym przez klienta.

Prośba o proxy
client.organization Ciąg znaków Tylko do odczytu Organizacja w certyfikacie TLS/SSL przedstawionym przez klienta. (niekoniecznie odpowiadająca organizacji w Apigee Edge). Prośba o proxy
client.organization.unit Ciąg znaków Tylko do odczytu

Jednostka organizacyjna w certyfikacie TLS/SSL przedstawionym przez klienta.

Prośba o proxy
client.port Liczba całkowita Tylko do odczytu

Port HTTP powiązany z żądaniem źródłowego klienta do ProxyEndpoint.

Prośba o proxy
client.received.end.time Ciąg znaków Tylko do odczytu

Czas, wyrażony w postaci ciągu znaków, w którym serwer proxy zakończył odbieranie żądania od klienta źródłowego na interfejsie ProxyEndpoint. Przykład: Śr, 21 sie 2013 r., 19:16:47 UTC.

Ta wartość czasowa jest reprezentacją ciągu znaków odpowiadającej 32-bitowej ilości czasu z dodatkiem sygnatury czasowej. Na przykład data „Śr, 21 sie 2013 r., 19:16:47 UTC” odpowiada sygnaturze czasowej 1377112607413.

Prośba o proxy
client.received.end.timestamp Długie Tylko do odczytu

Wartość sygnatury czasowej określająca, kiedy serwer proxy zakończył odbiór żądania od klienta źródłowego na interfejsie ProxyEndpoint. Ta wartość to 64-bitowa (długa) liczba całkowita zawierająca liczbę milisekund, które upłynęły od północy 1 stycznia 1970 r. czasu UTC.

Prośba o proxy
client.received.start.time Ciąg znaków Tylko do odczytu

Czas, wyrażony w postaci ciągu znaków, w którym serwer proxy zaczął otrzymywać żądanie od klienta źródłowego na adresie ProxyEndpoint. Przykład: Śr, 21 sie 2013 r., 19:16:47 UTC

Ta wartość czasowa jest reprezentacją ciągu znaków odpowiadającej 32-bitowej ilości czasu z dodatkiem sygnatury czasowej. Na przykład data „Śr, 21 sie 2013 r., 19:16:47 UTC” odpowiada sygnaturze czasowej 1377112607413.

Prośba o proxy
client.received.start.timestamp Długie Tylko do odczytu

Wartość sygnatury czasowej określająca, kiedy serwer proxy zaczął odbierać żądanie od klienta źródłowego na interfejsie ProxyEndpoint. Ta wartość to 64-bitowa (długa) liczba całkowita zawierająca liczbę milisekund, które upłynęły od północy 1 stycznia 1970 r. czasu UTC.

Prośba o proxy
client.scheme Ciąg znaków Tylko do odczytu

Zwraca http lub https w zależności od transportu używanego przez aplikację klienta do wysłania wiadomości żądania.

Prośba o proxy
client.sent.end.time Ciąg znaków Tylko do odczytu

Czas, wyrażony w postaci ciągu znaków, w którym serwer proxy zakończył wysyłanie odpowiedzi z ProxyEndpoint do klienta. Przykład: „Śr, 21 sie 2013 19:16:47 UTC”.

Ta wartość jest ciągiem znaków odpowiadającym 32-bitowej wartościclient.sent.end.timestamp. Na przykład „Śr, 21 sie 2013 r. 19:16:47 UTC” odpowiada sygnaturze czasowej 1377112607413.

PostClientFlow
client.sent.end.timestamp Długie Tylko do odczytu Wartość sygnatury czasowej określająca, kiedy ProxyEndpoint zakończył zwracanie odpowiedzi do aplikacji klienta źródłowego. Ta wartość jest 64-bitową (długą) liczbą całkowitą zawierającą liczbę milisekund, które upłynęły od północy 1 stycznia 1970 r. czasu UTC. PostClientFlow
client.sent.start.time Ciąg znaków Tylko do odczytu Czas wyrażony w postaci ciągu znaków, w którym ProxyEndpoint zaczął zwracać odpowiedź do aplikacji klienta źródłowego. Przykład: „Śr, 21 sie 2013 19:16:47 UTC”.

Ta wartość jest ciągiem znaków odpowiadającym 32-bitowej wartościclient.sent.start.timestamp. Na przykład „Śr, 21 sie 2013 r. 19:16:47 UTC” odpowiada sygnaturze czasowej 1377112607413.

PostClientFlow
client.sent.start.timestamp Długie Tylko do odczytu Kiedy serwer proxy zaczął wysyłać odpowiedź do klienta z ProxyEndpoint. Ta wartość jest wyrażona jako 64-bitowa (długa) liczba całkowita zawierająca liczbę milisekund, które upłynęły od północy 1 stycznia 1970 r. czasu UTC. PostClientFlow
client.ssl.enabled Ciąg znaków Tylko do odczytu

„true”, jeśli punkt końcowy proxy jest skonfigurowany pod kątem TLS/SSL; w przeciwnym razie „false”.

Prośba o proxy
client.state Ciąg znaków Tylko do odczytu

Stan certyfikatu TLS/SSL przedstawionego przez klienta.

Prośba o proxy

current

Zawiera informacje o bieżącym przepływie danych przez serwer proxy interfejsu API.

W tej tabeli opisano właściwości zmiennej current:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
current.flow.name Ciąg znaków Tylko do odczytu Nazwa bieżącego procesu (np. „PreFlow”, „PostFlow” lub nazwa procesu warunkowego). Prośba o proxy
current.flow.description Ciąg znaków Tylko do odczytu Opis bieżąco wykonywanego przepływu. Jest to ta sama wartość co wartość elementu <Description> w konfiguracji XML przepływu. Prośba o proxy

Te właściwości możesz wyświetlić w widoku śledzenia w interfejsie Edge. Te właściwości nie są jednak domyślnie widoczne w widoku śledzenia w klasycznym interfejsie.

environment

Kontener właściwości environment.name.

W tej tabeli opisano właściwości zmiennej environment:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
environment.name Ciąg znaków Tylko do odczytu Nazwa środowiska, w którym przeprowadzono transakcję. Prośba o proxy

error

Obiekt kontekstowy reprezentujący komunikat o błędzie w przebiegu błędu.

W tej tabeli opisano właściwości zmiennej error:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
error message Odczyt/zapis Błąd typu message, który jest kontekstowym obiektem w przepływie błędów. Błąd
error.content Ciąg znaków Odczyt/zapis Treść błędu. Błąd
error.message Ciąg znaków Tylko do odczytu

Komunikat związany z błędem, którego wartość jest dostępna tylko przed wykonaniem przepływu błędu.

Błąd
error.status.code Liczba całkowita Tylko do odczytu

Kod stanu HTTP powiązany z błędem. np. „400”.

Błąd
error.reason.phrase Ciąg znaków Tylko do odczytu

Zwrot powodujący błąd. Przykład: „Bad Request” (Błędne żądanie).

Błąd
error.transport.message TransportMessage Tylko do odczytu

Błąd typu TransportMessage.

Błąd
error.state Liczba całkowita Tylko do odczytu

Wskazać w procesie, gdzie wystąpił błąd.

Błąd
error.header.header_name Ciąg znaków Odczyt/zapis

Pobierz lub ustaw nagłówek odpowiedzi.

Błąd

fault

Zmienne przepływu, które są ustawiane na kod błędu czasu wykonywania, gdy zasada zgłasza błąd. Wartości kodów błędów są specyficzne dla każdej zasady.

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
fault.fault_name Ciąg znaków Tylko do odczytu fault_name to nazwa błędu opisana w tabeli Błędy w czasie wykonywania, która znajduje się w każdym temacie odniesienia do zasad. Błąd

is

Kontener właściwości is.error.

W tej tabeli opisano właściwości zmiennej is:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
is.error Wartość logiczna Tylko do odczytu

Flaga błędu.

Prośba o proxy

loadbalancing

Zawiera informacje o stanie równoważenia obciążenia w punkcie docelowym.

W tej tabeli opisano właściwości zmiennej loadbalancing:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
loadbalancing.failedservers Tablica ciągów tekstowych Tylko do odczytu

Lista serwerów docelowych, które nie działają podczas równoważenia obciążenia na węźle docelowym.

Odpowiedź docelowa
loadbalancing.isfallback Wartość logiczna Tylko do odczytu

„true”, jeśli podczas równoważenia obciążenia na węźle TargetEndpoint włączone jest zastępcze dla serwera docelowego wywoływanego podczas równoważenia obciążenia.

Odpowiedź docelowa
loadbalancing.targetserver Ciąg znaków Tylko do odczytu

Serwer docelowy wywołany podczas równoważenia obciążenia na punkcie końcowym docelowym. Ustawiany tylko wtedy, gdy podczas definiowania elementu systemu równoważenia obciążenia ustawiony jest element <Path>.

Odpowiedź docelowa

message

Obiekt kontekstowy o tej samej wartości co request w przepływie żądania lub response w przepływie odpowiedzi lub error w przepływie błędu.

W tej tabeli opisano właściwości zmiennej message:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
message message Odczyt/zapis

Obiekt kontekstowy o tej samej wartości co request w obrębie przepływu żądania lub response w obrębie przepływu odpowiedzi lub error w obrębie przepływu błędów.

Prośba o proxy
message.content Ciąg znaków Odczyt/zapis

Treść żądania, odpowiedzi lub komunikatu o błędzie.

Prośba o proxy
message.formparam.param_name Ciąg znaków Odczyt/zapis

Wartość określonego parametru formularza.

Prośba o proxy
message.formparam.param_name.
 values
Kolekcja Tylko do odczytu

Wszystkie wartości określonego parametru formularza w wiadomości.

Prośba o proxy
message.formparam.param_name.
 values.count
Liczba całkowita Tylko do odczytu

Liczba wartości określonych parametrów formularza w wiadomości.

Prośba o proxy
message.formparams.count Liczba całkowita Tylko do odczytu

Liczba wszystkich parametrów formularza w wiadomości.

Prośba o proxy
message.formparams.names Kolekcja Tylko do odczytu

Wartość wszystkich parametrów formularza w wiadomości.

Prośba o proxy
message.formstring Ciąg znaków Tylko do odczytu

Wartość ciągu znaków w wiadomości.

Prośba o proxy
message.header.header_name Ciąg znaków Odczyt/zapis

Pobiera lub ustawia wartość określonego nagłówka HTTP w wiadomości. Jeśli nagłówek zawiera przecinek, po odczytaniu otrzymasz tylko segment tekstu do pierwszej przecinki. Jeśli chcesz pobrać cały nagłówek, użyj formularza request.header.header_name.
 values

Prośba o proxy
message.header.header_name.N Ciąg znaków Odczyt/zapis

Wartość N-tego konkretnego nagłówka w wiadomości (żądanie lub odpowiedź) w zależności od stanu przepływu. Apigee Edge dzieli wartości tekstu nagłówka przecinkami. Pamiętaj, że indeks, którego wartość jest używana dla N, jest indeksem liczonym od 1, a nie od 0.

Jeśli np. nagłówek Cache-control to „public,maxage=16544”, to zwracana wartość parametru message.header.cache-control.1 to „maxage=16544”.

Prośba o proxy
message.header.header_name.
 values
Kolekcja Tylko do odczytu

Wszystkie wartości nazwy nagłówka HTTP w wiadomości.

Prośba o proxy
message.header.header_name.
 values.count
Liczba całkowita Tylko do odczytu

Liczba wartości określonej nazwy nagłówka HTTP w wiadomości.

Prośba o proxy
message.headers.count Liczba całkowita Tylko do odczytu

Liczba wszystkich nagłówków HTTP w wiadomości.

Prośba o proxy
message.headers.names Kolekcja Tylko do odczytu

wartość wszystkich nagłówków HTTP w wiadomości.

Prośba o proxy
message.path Ciąg znaków Odczyt/zapis

Pełna ścieżka wiadomości żądania w adresie URL bez parametrów zapytania.

Prośba o proxy
message.queryparam.param_name Ciąg znaków Tylko do odczytu

Zwraca określony parametr zapytania o wiadomość.

Prośba o proxy
message.queryparam.param_name.N Ciąg znaków Odczyt/zapis

Wartość N-tego parametru zapytania w wiadomości. Jeśli na przykład parametr request.querystring ma wartość „a=hello&a=world”, wartość zwracana przez funkcję message.queryparam.a.1 to „hello”.

Przykład zapisania wielu wartości dla jednej nazwy parametru zapytania, np. „type=siteid:1&type=language:us-en&type=currency:USD”, wygląda tak:

  • message.queryparam.type.1 na „siteid:1”
  • message.queryparam.type.2 na „language:en-us”.
  • message.queryparam.type.3 do „currency:PLN”
Prośba o proxy
message.queryparam.param_name.
 values
Kolekcja Tylko do odczytu

Wszystkie wartości danego parametru zapytania w wiadomości w postaci listy rozdzielonej przecinkami.

Jeśli np. ciąg zapytania to a=hello&a=world, wartość parametru message.queryparam.a.values to „['hello', 'world']”.

Prośba o proxy
message.queryparam.param_name.
 values.count
Liczba całkowita Tylko do odczytu

Łączna liczba określonego parametru zapytania powiązanego z żądaniem wysłanym do ProxyEndpoint z aplikacji klienta.

Prośba o proxy
message.queryparams.count Liczba całkowita Tylko do odczytu

Łączna liczba wszystkich parametrów zapytania powiązanych z żądaniem wysłanym do ProxyEndpoint z aplikacji klienta.

Prośba o proxy
message.queryparams.names Kolekcja Tylko do odczytu

Lista wszystkich nazw parametrów zapytania powiązanych z żądaniem wysłanym do ProxyEndpoint z aplikacji klienta.

Aby przejrzeć nazwy parametrów zapytania za pomocą JavaScript, zapoznaj się z artykułem Apigee: Post na forum społeczności: Jak w JS iterować kolekcję z „request.queryparams.names” w społeczności Apigee.

Prośba o proxy
message.querystring Ciąg znaków Tylko do odczytu

Ciąg znaków zawierający wszystkie nazwy i wartości parametrów zapytania powiązane z żądaniem wysłanym do ProxyEndpoint z aplikacji klienckiej.

Na przykład w przypadku żądania „http://api.apifactory.com/inventors?name=nick&surname=danger” wartość parametru message.querystring to „name=nick&surname=danger”.

Prośba o proxy
message.reason.phrase Ciąg znaków Tylko do odczytu

Tekst powodu odpowiedzi od odbiorcy.

Odpowiedź docelowa
message.status.code Liczba całkowita Tylko do odczytu

Kod stanu HTTP komunikatu odpowiedzi z docelowego urządzenia.

Odpowiedź docelowa
message.transport.message TransportMessage Tylko do odczytu

Wiadomość typu TransportMessage, która jest obiektem kontekstowym.

Prośba o proxy
message.uri Ciąg znaków Tylko do odczytu

Pełna ścieżka URI (po adresie URL domeny) wraz z parametrami zapytania.

Na przykład w przypadku żądania „http://api.apifactory.com/inventors?name=nikola&surname=tesla” zmienna zwraca „inventors?name=nikola&surname=tesla”.

Prośba o proxy
message.verb Ciąg znaków Tylko do odczytu

Związany z żądaniem czasownik HTTP (GET, PUT, POST, DELETE itd.).

Prośba o proxy
message.version Ciąg znaków Odczyt/zapis

Wersja HTTP powiązana z żądaniem wysłanym do ProxyEndpoint z aplikacji klienta.

Prośba o proxy

Więcej informacji o wiadomościach znajdziesz w artykule Pomocnik funkcji szablonu wiadomości.

messageid

Zawiera niepowtarzalny globalnie identyfikator żądania.

W tej tabeli opisano właściwości zmiennej messageid:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
messageid Ciąg znaków Tylko do odczytu

Zawiera unikalny globalnie identyfikator żądania, który zawiera nazwę hosta routera. Dzięki temu identyfikatorowi można śledzić żądania otrzymane przez router po ich wysłaniu do procesora wiadomości.

Ten identyfikator jest rejestrowany w logach błędów Edge, aby umożliwić powiązanie messageid z błędami.

Prośba o proxy

organization

Kontener właściwości organization.name.

W tej tabeli opisano właściwości zmiennej organization:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
organization.name Ciąg znaków Tylko do odczytu

Nazwa organizacji.

Prośba o proxy

Więcej informacji o organizacjach znajdziesz w artykule Organizacje.

proxy

Konfiguracja serwera proxy interfejsu API.

W tej tabeli opisano właściwości zmiennej proxy:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
proxy.basepath Ciąg znaków Tylko do odczytu

Wartość ścieżki podstawowej w konfiguracji serwera proxy interfejsu API. Ścieżka podstawowa to fragment identyfikatora URI, który następuje po adresie hosta w adresie URL. Identyfikatory URI przepływu warunkowego podążają za ścieżką podstawową.

W adresie URL „http://myorg-test.apigee.net/v2/weatherapi/forecastrss?w=12797282”:

  • Host to „myorg-test.apigee.net” (co obejmuje nazwę organizacji i środowisko).
  • Ścieżka podstawowa to „/v2/weatherapi”.

Jedynym sposobem na poznanie tej informacji jest sprawdzenie definicji zastępczego interfejsu API lub wartości zmiennej proxy.basepath. Suffiks ścieżki serwera proxy następuje po ścieżce podstawowej („/forecastrss”) wraz ze wszystkimi parametrami zapytania.

Jeśli w konfiguracji serwera proxy API zdefiniujesz ścieżkę podstawową w postaci dynamicznej, np. „/v2/*/weatherapi”, ta zmienna zostanie ustawiona na ścieżkę dynamiczną („/v2/*/weatherapi”), mimo że ścieżka podstawowa jest rozwiązywana do wartości statycznej, np. „/v2/foo/weatherapi”.

Prośba o proxy
proxy.client.ip Ciąg znaków Tylko do odczytu

Adres X-Forwarded-For połączenia przychodzącego, czyli adres IP, który Edge otrzymał z ostatniego zewnętrznego uścisku dłoni TCP. Może to być wywołujący klient lub system równoważenia obciążenia.

Prośba o proxy
proxy.name Ciąg znaków Tylko do odczytu

Atrybut name skonfigurowany dla ProxyEndpoint.

Prośba o proxy
proxy.pathsuffix Ciąg znaków Tylko do odczytu

Wartość sufiksu ścieżki podstawowej serwera proxy interfejsu API, która jest wysyłana z klienta i odbierana na punkcie końcowym proxy.

Ścieżka podstawowa jest zdefiniowana jako element ścieżki, który jednoznacznie identyfikuje serwer proxy interfejsu API. Adres URL serwera proxy interfejsu API dostępny publicznie składa się z nazwy organizacji, środowiska, w którym serwer proxy jest wdrożony, ścieżki podstawowej, przyrostka ścieżki podstawowej i wszystkich parametrów zapytania.

Na przykład w żądaniu do http://myorg-test.apigee.net/v2/weatherapi/forecastrss?w=12797282 sufiks ścieżki podstawowej to „/forecastrss”.

Prośba o proxy
proxy.url Ciąg znaków Tylko do odczytu

Pobiera pełny adres URL powiązany z żądaniem otrzymanym przez ProxyEndpoint, w tym parametry zapytania. Hostem adresu URL będzie zawsze localhost, jeśli serwer proxy jest wywoływany za pomocą <LocalTargetConnection> w celu wykonania łańcucha serwerów proxy.

Przykładowy kod, który tworzy adres URL request za pomocą oryginalnego hosta, znajdziesz w sekcji Wiadomości z prośbą o dostęp.

Prośba o proxy

Więcej informacji o używaniu serwerów proxy interfejsów API znajdziesz w artykule Interfejsy API i serwery proxy interfejsów API.

ratelimit

Wypełniane, gdy działają zasady dotyczące limitu lub SpikeArrest.

W tej tabeli opisano właściwości zmiennej ratelimit:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
ratelimit.policy_name.allowed.count Długie Tylko do odczytu Zwraca dozwoloną liczbę limitu. PostClientFlow
ratelimit.policy_name.used.count Długie Tylko do odczytu Zwraca bieżącą ilość miejsca w ramach limitu. PostClientFlow
ratelimit.policy_name.available.count Długie Tylko do odczytu Zwraca liczbę dostępnych jednostek w ramach limitu. PostClientFlow
ratelimit.policy_name.exceed.count Długie Tylko do odczytu Zwraca 1 po przekroczeniu limitu. PostClientFlow
ratelimit.policy_name.total.exceed.count Długie Tylko do odczytu Zwraca 1 po przekroczeniu limitu. PostClientFlow
ratelimit.policy_name.expiry.time Długie Tylko do odczytu

Zwraca czas UTC (w milisekundach), który określa, kiedy kończy się limit i kiedy rozpoczyna się nowy interwał limitu.

Jeśli typ zasady dotyczącej limitu wynosi rollingwindow, ta wartość jest nieprawidłowa, ponieważ interwał limitu nigdy nie wygasa.

PostClientFlow
ratelimit.policy_name.identifier Ciąg znaków Tylko do odczytu Zwraca odwołanie do identyfikatora (klienta) powiązanego z zasadami. PostClientFlow
ratelimit.policy_name.class.allowed.count Długie Tylko do odczytu Zwraca dozwoloną liczbę dostępnych jednostek danych zdefiniowanych w klasie. PostClientFlow
ratelimit.policy_name.class.used.count Długie Tylko do odczytu Zwraca wykorzystany limit w ramach klasy. PostClientFlow
ratelimit.policy_name.class.available.count Długie Tylko do odczytu Zwraca liczbę dostępnych limitów w klasie. PostClientFlow
ratelimit.policy_name.class.exceed.count Długie Tylko do odczytu Zwraca liczbę żądań, które przekraczają limit w klasie w bieżącym interwale limitu PostClientFlow
ratelimit.policy_name.class.total.exceed.count Długie Tylko do odczytu Zwraca łączną liczbę żądań, które przekraczają limit w klasie w przypadku wszystkich interwałów limitu, czyli jest to suma wartości class.exceed.count dla wszystkich interwałów limitu. PostClientFlow
ratelimit.policy_name.failed Wartość logiczna Tylko do odczytu

Wskazuje, czy zasada się nie powiodła (prawda lub fałsz).

PostClientFlow

Więcej informacji znajdziesz w tych dokumentach:

request

Pełne żądanie, w tym ładunek.

Więcej informacji o danych żądania znajdziesz w artykule Jak dane żądania są przekazywane do serwera zaplecza?

W tej tabeli opisano właściwości zmiennej request:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
request message Tylko do odczytu

Pełne żądanie, w tym ładunek.

Prośba o proxy
request.content Ciąg znaków Odczyt/zapis

Pobiera lub ustawia ładunek wiadomości żądania.

Prośba o proxy
request.formparam.param_name Ciąg znaków Odczyt/zapis

Pobiera lub ustawia wartość określonego parametru formularza w żądaniu wysłanym z aplikacji klienckiej.

Prośba o proxy
request.formparam.param_name.
 values
Kolekcja Tylko do odczytu

Wszystkie wartości określonego parametru formularza w żądaniu w postaci listy rozdzielonej przecinkami.

Jeśli na przykład ładunek to „a=hello&x=greeting&a=world”, wartość parametru request.formparam.a.values to „['hello', 'world']”.

Prośba o proxy
request.formparam.param_name.
 values.count
Liczba całkowita Tylko do odczytu

Liczba wszystkich wartości określonego parametru formularza powiązanego z żądaniem.

Prośba o proxy
request.formparam.param_name.N Ciąg znaków Odczyt/zapis

Wartość N-tego parametru konkretnego formularza w wiadomości. Jeśli na przykład ciąg znaków formularza to „a=hello&a=world”, zwracana wartość funkcji request.formparam.a.1 to „hello”.

Prośba o proxy
request.formparams.count Liczba całkowita Tylko do odczytu

Liczba wszystkich parametrów formularza powiązanych z żądaniem wysłanym z aplikacji klienta.

Prośba o proxy
request.formparams.names Kolekcja Tylko do odczytu

Lista wszystkich nazw parametrów formularza powiązanych z żądaniem.

Prośba o proxy
request.formstring Ciąg znaków Tylko do odczytu

Pełny adres formparam w żądaniu wysłanym z aplikacji klienta.

Na przykład „name=test&type=first&group=A”.

Prośba o proxy
request.header.header_name Ciąg znaków Odczyt/zapis

Pobiera lub ustawia wartość konkretnego nagłówka znalezionego w żądaniu. Jeśli nagłówek zawiera przecinek, po odczytaniu otrzymasz tylko segment tekstu do pierwszej przecinki.

Jeśli chcesz pobrać cały nagłówek, użyj formularza request.header.header_name.values.

Prośba o proxy
request.header.header_name.N Ciąg znaków Odczyt/zapis

Wartość N-tego nagłówka w żądaniu. Apigee Edge dzieli wartości tekstu nagłówka za pomocą przecinków. Pamiętaj, że indeks, którego wartość jest używana dla N, jest liczony od 1, a nie od 0.

Jeśli na przykład nagłówek Cache-control ma wartość „public, maxage=16544”,request.header.cache-control.1 zwraca wartość „maxage=16544”.

Prośba o proxy
request.header.header_name.
 values
Kolekcja Tylko do odczytu

Wszystkie wartości danego nagłówka w żądaniu.

Prośba o proxy
request.header.header_name.
 values.count
Liczba całkowita Tylko do odczytu

Liczba wszystkich wartości danego nagłówka w żądaniu.

Prośba o proxy
request.headers.count Liczba całkowita Tylko do odczytu

Liczba wszystkich nagłówków w żądaniu.

Prośba o proxy
request.headers.names Kolekcja Tylko do odczytu

Nazwy wszystkich nagłówków w żądaniu.

Prośba o proxy
request.path Ciąg znaków Tylko do odczytu

Ścieżka do zasobu bez pośrednictwa serwera proxy (bez hosta) do usługi backendowej, bez parametrów zapytania.

Jeśli na przykład adres URI usługi zaplecza to „https://example.com/rest/api/latest”, to wartość parametru request.path to „/rest/api/latest”.

Prośba o proxy
request.queryparam.param_name Ciąg znaków Odczyt/zapis

Wartość określonego parametru zapytania znalezionego w żądaniu.

Prośba o proxy
request.queryparam.param_name.N Ciąg znaków Odczyt/zapis

Wartość parametru zapytania N w żądaniu.

Jeśli na przykład request.querystring to „a=hello&a=world”, wartość zwracana przez request.queryparam.a.1 to „hello”.

Przykład zapisania wielu wartości dla jednej nazwy parametru zapytania, np. „type=siteid:1&type=language:us-en&type=currency:USD”, wygląda tak:

  • request.queryparam.type.1 na „siteid:1”
  • request.queryparam.type.2 na „language:en-us”.
  • request.queryparam.type.3 do „currency:PLN”
Prośba o proxy
request.queryparam.param_name.
 values
Kolekcja Tylko do odczytu

Wszystkie wartości określonego parametru zapytania w żądaniu w postaci listy rozdzielonej przecinkami.

Jeśli na przykład request.querystring to „a=hello&b=lovely&a=world”, to wartość request.queryparam.a.values to „['hello', 'world']”.

Prośba o proxy
request.queryparam.param_name.
 values.count
Liczba całkowita Tylko do odczytu

Liczba wszystkich wartości określonego parametru zapytania w żądaniu.

Prośba o proxy
request.queryparams.count Liczba całkowita Tylko do odczytu

Liczba wszystkich parametrów zapytania w żądaniu.

Prośba o proxy
request.queryparams.names Kolekcja Tylko do odczytu

Nazwy wszystkich parametrów zapytania w żądaniu.

Aby iterować nazwy parametrów zapytania za pomocą JavaScript, przeczytaj artykuł Jak iterować kolekcję z elementu „request.queryparams.names” w JS?społeczności Apigee.

Prośba o proxy
request.querystring Ciąg znaków Tylko do odczytu

Pełna lista parametrów zapytania w żądaniu wysłanym z aplikacji klienta.

Jeśli na przykład żądanie to „http://host.com/123?name=first&surname=second&place=address”, zmienna zwraca „name=first&surname=second&place=address”.

Prośba o proxy
request.transportid Ciąg znaków Tylko do odczytu

Identyfikator żądania jako typ TransportMessage, który jest obiektem kontekstowym.

Prośba o proxy
request.transport.message Transport-Message Tylko do odczytu

Prośba typu TransportMessage, która jest obiektem kontekstowym.

Prośba o proxy
request.uri Ciąg znaków Tylko do odczytu

W przypadku serwera proxy interfejsu API wartość <BasePath> w punkcie końcowym serwera proxy (oprócz podstawowego adresu URL serwera proxy) jest mapowana na adres URL docelowej usługi w punkcie końcowym docelowym. Na przykład:

<ProxyEndpoint>
...
  <BasePath>/my-mock-proxy</BasePath>

Wskazuje na

<TargetEndpoint>
...
  <HTTPTargetConnection>
    http://mocktarget.apigee.net
  </HTTPTargetConnection>

żądaniu request.uri to ścieżka podstawowa serwera proxy + reszta adresu, w tym parametry zapytania.

odpowiedzi parametr request.uri to reszta adresu (w tym parametry zapytania) po połączeniu HTTPTargetConnection.

Różnica polega na tym, że pierwotne żądanie zostało wysłane do serwera proxy, który następnie wysyła kolejne żądanie do usługi docelowej.

Załóżmy, że do naszego przykładowego serwera proxy, który ma ścieżkę podstawową „/my-mock-proxy”, wysłano to wywołanie:

http://my_org-test.apigee.net/my-mock-proxy/user?user=Dude

A połączenia przez serwer proxy:

http://mocktarget.apigee.net

Dodaje on do tego adresu URL ciąg „/user?user=Dude”.

  • żądanie: request.uri = „/my-mock-proxy/user?user=Dude”;
  • Odpowiedź: request.uri = „/user?user=Dude”
Żądanie zastępcze (różni się w odpowiedzi)
request.url Ciąg znaków Tylko do odczytu

Pełny adres URL żądania wysłanego do docelowego punktu końcowego, w tym parametry ciągu zapytania, ale bez numeru portu (jeśli został podany).

Jeśli np. wykonasz wywołanie do przykładowego serwera pośredniczącego „http://my_org-test.apigee.net/my-mock-proxy/user?user=Dude”, a docelowy punkt końcowy to „http://example.com:8080”, wartość będzie taka:

  • Prośba: nie dotyczy
  • Odpowiedź: „http://example.com/user?user=Dude”
Odpowiedź docelowa
request.verb Ciąg znaków Tylko do odczytu

Czasownik HTTP użyty w żądaniu. Na przykład „GET”, „PUT” i „DELETE”.

Prośba o proxy
request.version Ciąg znaków Tylko do odczytu

Wersja HTTP żądania. Na przykład „1.1”.

Prośba o proxy

response

Pełna odpowiedź, w tym ładunek.

W tej tabeli opisano właściwości zmiennej response:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
response message Odczyt/zapis

Pełny komunikat z odpowiedzią zwrócony przez obiekt docelowy.

Odpowiedź docelowa
response.content Ciąg znaków Odczyt/zapis

Treść ładunku wiadomości z odpowiedzią zwróconej przez obiekt docelowy.

Odpowiedź docelowa
response.formparam.param_name Ciąg znaków Odczyt/zapis

Wartość parametru formularza w odpowiedzi.

Odpowiedź docelowa
response.formparam.param_name.
 values.count
Liczba całkowita Tylko do odczytu

Liczba wszystkich wartości określonego parametru formularza w odpowiedzi.

Odpowiedź docelowa
response.formparams.count Liczba całkowita Tylko do odczytu

Liczba wszystkich parametrów formularza w odpowiedzi.

Odpowiedź docelowa
response.formparams.names Kolekcja Tylko do odczytu

Nazwy wszystkich parametrów formularza w odpowiedzi.

Odpowiedź docelowa
response.header.header_name Ciąg znaków Odczyt/zapis

Pobiera lub ustawia wartość określonego nagłówka HTTP w odpowiedzi.

Jeśli tekst nagłówka zawiera przecinek, Apigee Edge wywnioskuje wiele wartości. W takim przypadku funkcja response.header.header_name zwraca tylko pierwszą wartość.

Aby odczytać cały nagłówek, użyj formularza response.header.header_name.values.

Odpowiedź docelowa
response.header.header_name.
 values
Kolekcja Tylko do odczytu

Wszystkie wartości określonego nagłówka HTTP w odpowiedzi.

Odpowiedź docelowa
response.header.header_name.
 values.count
Liczba całkowita Tylko do odczytu

Liczba wszystkich wartości określonego nagłówka HTTP w odpowiedzi.

Odpowiedź docelowa
response.header.header_name.N Ciąg znaków Odczyt/zapis

Wartość N-tego nagłówka w odpowiedzi. Apigee Edge dzieli wartości tekstu nagłówka za pomocą przecinków. Pamiętaj, że indeks, którego wartość jest używana dla N, jest liczony od 1, a nie od 0.

Jeśli np. nagłówek Cache-control to „public, maxage=16544”, to response.header.cache-control.1 zwraca „maxage=16544”.

Odpowiedź docelowa
response.headers.count Liczba całkowita Tylko do odczytu

Liczba wszystkich nagłówków w odpowiedzi.

Odpowiedź docelowa
response.headers.names Kolekcja Tylko do odczytu

Nazwy wszystkich nagłówków w odpowiedzi.

Odpowiedź docelowa
response.reason.phrase Ciąg znaków Odczyt/zapis

Zwrot powodujący odpowiedź w przypadku określonego żądania.

Odpowiedź docelowa
response.status.code Liczba całkowita Odczyt/zapis

Kod odpowiedzi zwrócony w odpowiedzi na żądanie. Możesz użyć tej zmiennej, aby zastąpić kod stanu odpowiedzi, który jest przechowywany w pliku message.status.code. Więcej informacji znajdziesz w sekcji message.

Odpowiedź docelowa
response.transport.message Ciąg znaków Tylko do odczytu

Odpowiedź typu TransportMessage, która jest obiektem kontekstowym.

Odpowiedź docelowa

route

Określa nazwy <RouteRule> i TargetEndpoint.

W tej tabeli opisano właściwości zmiennej route:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
route.name Ciąg znaków Tylko do odczytu

Nazwa <RouteRule>, która została wykonana w ProxyEndpoint. Na przykład: „domyślny”. Reguła trasowania odwołuje się do docelowego punktu końcowego proxy interfejsu API, który ma zostać wykonany.

Prośba o cel
route.target Ciąg znaków Tylko do odczytu

Nazwa punktu końcowego docelowego, który został wykonany. Na przykład „domyślny”.

Prośba o cel

router

Kontener właściwości router.uuid, która została wycofana.

W tej tabeli opisano właściwości zmiennej router:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
router.uuid Ciąg znaków Tylko do odczytu

Ta funkcja została wycofana i zwraca wartość null. (wcześniej identyfikator UUID routera obsługującego serwer proxy).

Prośba o proxy

servicecallout

Opisuje punkt końcowy docelowy w zasadach dotyczących ServiceCallout.

W tej tabeli opisano właściwości zmiennej servicecallout:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
servicecallout.policy_name.expectedcn Ciąg znaków Odczyt/zapis

Oczekiwana nazwa docelowego punktu końcowego, o której mowa w zasadach ServiceCalloutPolicy. Ma to znaczenie tylko wtedy, gdy punkt końcowy docelowy odnosi się do punktu końcowego TLS/SSL.

Prośba o proxy
servicecallout.policy_name.target.url Ciąg znaków Odczyt/zapis

Adres URL punktu końcowego docelowego w przypadku konkretnej polityki ServiceCallout.

Prośba o proxy
servicecallout.requesturi Ciąg znaków Odczyt/zapis

Identyfikator URI docelowego punktu końcowego w zasadach ServiceCallout. Identyfikator URI to adres URL docelowego punktu końcowego bez specyfikacji protokołu i domeny.

Prośba o proxy

system

Określa adres IP systemu, a także szczegóły dotyczące serwera proxy.

W tej tabeli opisano właściwości zmiennej system:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
system.interface.interface_name Ciąg znaków Tylko do odczytu

Adres IP systemu.

Prośba o proxy
system.pod.name Ciąg znaków Tylko do odczytu

Nazwa pod, w którym działa serwer proxy.

Prośba o proxy
system.region.name Ciąg znaków Tylko do odczytu

Nazwa centrum danych w regionie, w którym działa serwer proxy.

Prośba o proxy
system.time Ciąg znaków Tylko do odczytu

Czas odczytu tej zmiennej. Na przykład „Śr, 21 sie 2013 r. 19:16:47 UTC”.

Ta wartość jest reprezentacją ciągu znaków odpowiadającej wartości parametru system.timestamp. Na przykład „Śr, 21 sie 2013 r., 19:16:47 UTC” odpowiada sygnaturze czasowej o wartości „1377112607413”.

Prośba o proxy
system.time.year Liczba całkowita Tylko do odczytu

Część system.time określająca rok.

Prośba o proxy
system.time.month Liczba całkowita Tylko do odczytu

Część daty system.time określająca miesiąc.

Prośba o proxy
system.time.day Liczba całkowita Tylko do odczytu

Dzień miesiąca w formule system.time.

Prośba o proxy
system.time.dayofweek Liczba całkowita Tylko do odczytu

Dzień tygodnia w system.time.

Prośba o proxy
system.time.hour Liczba całkowita Tylko do odczytu

Godzina z system.time.

Prośba o proxy
system.time.minute Liczba całkowita Tylko do odczytu

Minuta z system.time.

Prośba o proxy
system.time.second Liczba całkowita Tylko do odczytu

Druga część system.time.

Prośba o proxy
system.time.millisecond Liczba całkowita Tylko do odczytu

Część system.time w milisekundach.

Prośba o proxy
system.time.zone Ciąg znaków Tylko do odczytu

Strefa czasowa systemu.

Prośba o proxy
system.timestamp Długie Tylko do odczytu

64-bitowa (długa) liczba całkowita reprezentująca czas odczytu tej zmiennej. Wartość jest liczbą milisekund, które upłynęły od północy 1 stycznia 1970 r. czasu UTC. Na przykład: „1534783015000”.

Prośba o proxy
system.uuid Ciąg znaków Tylko do odczytu

Identyfikator UUID procesora wiadomości obsługującego serwer proxy.

Prośba o proxy

target

Opisuje cel żądania.

W tej tabeli opisano właściwości zmiennej target:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
target.basepath Ciąg znaków Tylko do odczytu

Ścieżka zasobu (bez domeny) do usługi docelowej, z wyjątkiem parametrów zapytania, zdefiniowana w ustawieniu TargetEndpoint usługi proxy.

Załóżmy na przykład, że serwer proxy interfejsu API wywołuje ten element docelowy:

<TargetEndpoint name="default">
...
  <HTTPTargetConnection>
    <URL>http://mocktarget.apigee.net/user?user=Dude</URL>
  </HTTPTargetConnection>

W tym przykładzie target.basepath to „/user”.

Jeśli docelowy wynik miałby być taki:

<TargetEndpoint name="default">
...
  <HTTPTargetConnection>
    <URL>http://mocktarget.apigee.net</URL>
  </HTTPTargetConnection>

Wartość target.basepath będzie pusta.

Prośba o cel
target.copy.pathsuffix Wartość logiczna Odczyt/zapis

Jeśli ustawiona jest wartość „true”, żądanie przekazywane z ProxyEndpoint do TargetEndpoint zachowuje sufiks ścieżki (fragment ścieżki URI po identyfikatorze URI zdefiniowanym w ścieżce podstawowej ProxyEndpoint).

Prośba o cel
target.copy.queryparams Wartość logiczna Odczyt/zapis

Jeśli ustawiona jest wartość „true”, żądanie przekazywane z ProxyEndpoint do TargetEndpoint zachowuje parametry zapytania.

Prośba o cel
target.country Ciąg znaków Tylko do odczytu

Kraj certyfikatu TLS/SSL przedstawionego przez serwer docelowy

Odpowiedź docelowa
target.cn Ciąg znaków Tylko do odczytu

Zwyczajowa nazwa punktu końcowego docelowego. Jest to istotne tylko wtedy, gdy punkt końcowy docelowy odnosi się do punktu końcowego TLS/SSL.

Prośba o cel
target.email.address Ciąg znaków Tylko do odczytu

Adres e-mail certyfikatu TLS/SSL przedstawionego przez serwer docelowy

Odpowiedź docelowa
target.expectedcn Ciąg znaków Odczyt/zapis

Oczekiwana nazwa domenowa punktu końcowego docelowego. Ma to znaczenie tylko wtedy, gdy punkt końcowy docelowy odnosi się do punktu końcowego TLS/SSL.

Prośba o proxy
target.host Ciąg znaków Tylko do odczytu

Nazwa domeny usługi docelowej zwracającej odpowiedź do serwera proxy interfejsu API.

Odpowiedź docelowa
target.ip Ciąg znaków Tylko do odczytu

Adres IP usługi docelowej zwracającej odpowiedź do serwera proxy API.

Odpowiedź docelowa
target.locality Ciąg znaków Tylko do odczytu

Miejscowość (miasto) certyfikatu TLS/SSL przedstawionego przez serwer docelowy

Odpowiedź docelowa
target.name Ciąg znaków Tylko do odczytu

Docelowy punkt końcowy, do którego dociera wiadomość z urządzenia docelowego.

Prośba o cel
target.organization Ciąg znaków Tylko do odczytu

Organizacja certyfikatu TLS/SSL przedstawionego przez serwer docelowy.

Odpowiedź docelowa
target.organization.unit Ciąg znaków Tylko do odczytu

Jednostka organizacyjna certyfikatu TLS/SSL przedstawionego przez serwer docelowy.

Odpowiedź docelowa
target.port Liczba całkowita Tylko do odczytu

Numer portu usługi docelowej, która zwraca odpowiedź do serwera proxy API.

Odpowiedź docelowa
target.received.end.time Ciąg znaków Tylko do odczytu

Czas, wyrażony w postaci ciągu znaków, w którym usługa TargetEndpoint zakończyła otrzymywanie odpowiedzi od celu. Na przykład „Śr, 21 sie 2013 r. 19:16:47 UTC”.

Ta wartość czasowa jest reprezentacją ciągu znaków odpowiadającej 32-bitowej ilości czasu z dodatkiem sygnatury czasowej. Na przykład „Śr, 21 sie 2013 r., 19:16:47 UTC” odpowiada sygnaturze czasowej „1377112607413”.

Odpowiedź docelowa
target.received.end.
  timestamp
Długie Tylko do odczytu

Wartość sygnatury czasowej określająca, kiedy punkt końcowy docelowy zakończył otrzymywanie odpowiedzi od celu. Na przykład „1534783015000”. Ta wartość to 64-bitowa (długa) liczba całkowita określająca liczbę milisekund, które upłynęły od północy 1 stycznia 1970 r. czasu UTC.

Odpowiedź docelowa
target.received.start.time Ciąg znaków Tylko do odczytu

Czas wyrażony w postaci ciągu znaków, w którym punkt końcowy docelowy zaczął otrzymywać odpowiedź od celu. Na przykład „Śr, 21 sie 2013 r. 19:16:47 UTC”.

Ta wartość czasowa jest reprezentacją ciągu znaków odpowiadającej 32-bitowej ilości czasu z dodatkiem sygnatury czasowej. Na przykład „Śr, 21 sie 2013 r., 19:16:47 UTC” odpowiada sygnaturze czasowej o wartości „1377112607413”.

Odpowiedź docelowa
target.received.start.
  timestamp
Długie Tylko do odczytu

Wartość sygnatury czasowej określająca, kiedy punkt końcowy docelowy zaczął otrzymywać odpowiedź od celu. Na przykład „1534783015000”. Ta wartość to 64-bitowa (długa) liczba całkowita określająca liczbę milisekund, które upłynęły od północy 1 stycznia 1970 r. czasu UTC.

Odpowiedź docelowa
target.scheme Ciąg znaków Tylko do odczytu

Zakres zaczyna się: odpowiedź docelowa
Typ: ciąg
Uprawnienia: odczyt/zapis

Zwraca http lub https w zależności od wiadomości żądania.

Prośba o cel
target.sent.end.time Ciąg znaków Tylko do odczytu

Czas wyrażony w postaci ciągu znaków, w którym serwer proxy przestał wysyłać żądanie do adresu URL określonego w elementzie docelowym. Na przykład „Śr, 21 sie 2013 r. 19:16:47 UTC”.

Ta wartość czasowa jest reprezentacją ciągu znaków odpowiadającej 32-bitowej ilości czasu z dodatkiem sygnatury czasowej. Na przykład „Śr, 21 sie 2013 r., 19:16:47 UTC” odpowiada sygnaturze czasowej o wartości „1377112607413”.

Prośba o cel
target.sent.end.timestamp Długie Tylko do odczytu

Wartość sygnatury czasowej określająca, kiedy serwer proxy zakończył wysyłanie żądania do adresu URL określonego w polu TargetEndpoint. Na przykład „1377112607413”. Ta wartość to 64-bitowa (długa) liczba całkowita zawierająca liczbę milisekund, które upłynęły od północy 1 stycznia 1970 r. czasu UTC.

Prośba o cel
target.sent.start.time Ciąg znaków Tylko do odczytu

Czas, wyrażony w postaci ciągu znaków, w którym serwer proxy rozpoczął wysyłanie żądania do adresu URL określonego w polu TargetEndpoint. Na przykład „Śr, 21 sie 2013 r. 19:16:47 UTC”.

Ta wartość czasowa jest reprezentacją ciągu znaków odpowiadającej 32-bitowej ilości czasu z dodatkiem sygnatury czasowej. Na przykład „Śr, 21 sie 2013 r., 19:16:47 UTC” odpowiada sygnaturze czasowej o wartości „1377112607413”.

Prośba o cel
target.sent.start.timestamp Długie Tylko do odczytu

Wartość sygnatury czasowej określająca, kiedy serwer proxy rozpoczął wysyłanie żądania do adresu URL określonego w polu TargetEndpoint. Na przykład „1534783015000”. Ta wartość to 64-bitowa (długa) liczba całkowita określająca liczbę milisekund, które upłynęły od północy 1 stycznia 1970 r. czasu UTC.

Prośba o cel
target.ssl.enabled Wartość logiczna Tylko do odczytu

Określa, czy usługa TargetEndpoint działa w protokole TLS/SSL.

Prośba o proxy
target.state Ciąg znaków Tylko do odczytu

Stan certyfikatu TLS/SSL przedstawionego przez serwer docelowy.

Odpowiedź docelowa
target.url Ciąg znaków Odczyt/zapis

Adres URL skonfigurowany w pliku XML punktu docelowego lub dynamiczny adres URL celu (jeśli podczas przepływu wiadomości ustawiono parametr target.url). Zmienne nie mogą zawierać dodatkowych elementów ścieżki ani parametrów zapytania. Zwraca wartość null, jeśli jest wywoływany poza zakresem lub jest w inny sposób nieskonfigurowany.

Prośba o cel

variable

Kontener właściwości variable.expectedcn.

W tej tabeli opisano właściwości zmiennej variable:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
variable.expectedcn Ciąg znaków Odczyt/zapis

Zmienna wyświetlana dla nazwy zwyczajowej, jeśli działa ona w protokole TLS/SSL.

Prośba o proxy

Więcej informacji o TLS znajdziesz w artykule Wprowadzenie do TLS/SSL.

virtualhost

Określa szczegóły dotyczące hosta wirtualnego.

W tej tabeli opisano właściwości zmiennej virtualhost:

Właściwość Typ Odczyt/zapis Opis Zakres zaczyna się
virtualhost.aliases.values Tablica ciągów tekstowych Tylko do odczytu

Aliasy hosta wirtualnego, który został wywołany podczas określonego żądania.

Prośba o proxy
virtualhost.name Ciąg znaków Tylko do odczytu

Nazwa hosta wirtualnego, który obsługuje żądanie klienta.

Prośba o proxy
virtualhost.ssl.enabled Wartość logiczna Tylko do odczytu

Zwraca wartość „true” (prawda), jeśli TLS/SSL jest włączony w konfiguracji hosta wirtualnego.

Prośba o proxy

Więcej informacji o hostach wirtualnych znajdziesz w artykule Konfigurowanie hostów wirtualnych.