API Trafiği Log Kaydı Veri Yapısı
Apinizer'a gelen ve Apinizer'dan dönen isteklerin ve çeşitli metadata bilgilerinin yer aldığı API Trafik log veri yapısı alanlarına aşağıda yer verilmiştir.
Bu alanlar ortamlarda tanımlı konnektörlere gönderilirken oluşan JSON mesajlarında yer almaktadır.
Alan Adı | Alanda Tutulan Veri/Açıklaması | Java Mapping Type | Mesajda yer alması için ayarlarda aktif edilmesi gereken alan |
---|---|---|---|
@timestamp | Time Stamp | Instant | Tanım Bilgisi |
aci | Apinizer Correlation ID | String | Tanım Bilgisi |
ei | Environment ID | String | Tanım Bilgisi |
pi | Project ID | String | Tanım Bilgisi |
appi | Application ID | String | API Proxy Bilgisi |
appin | Application Name | String | API Proxy Bilgisi |
api | API Proxy ID | String | API Proxy Bilgisi |
apn | API Proxy Name | String | API Proxy Bilgisi |
eat | API Type | String | API Proxy Bilgisi |
aprp | API Proxy Relative Path | String | API Proxy Bilgisi |
apmi | API Proxy Method ID | String | API Proxy Bilgisi |
apmn | API Proxy Method Name | String | API Proxy Bilgisi |
xff | X Forwarded For | String | İstek Bilgisi |
hr1ra | Http Request Remote Address | String | İstek Bilgisi |
hr1hm | Http Request Http Method | String | İstek Bilgisi |
hr1ct | Http Request Content Type | String | İstek Bilgisi |
hr1pi | Http Request Path Info | String | İstek Bilgisi |
uok | Username or Key | String | İstek Bilgisi |
hr1cp | Http Request Context Path | String | İstek Bilgisi |
hr1qs | Http Request Query String | String | İstek Bilgisi (Sadece "Trace" açıkken) |
hr1ru | Http Request Remote User | String | İstek Bilgisi (Sadece "Trace" açıkken) |
hr1rsi | Http Request Requested Session Id | String | İstek Bilgisi (Sadece "Trace" açıkken) |
hr1r1u | Http Request Request URI | String | İstek Bilgisi (Sadece "Trace" açıkken) |
hr1ce | Http Request Character Encoding | String | İstek Bilgisi (Sadece "Trace" açıkken) |
hr1cl | Http Request Content Length | Integer | İstek Bilgisi (Sadece "Trace" açıkken) |
hr1p | Http Request Protocol | String | İstek Bilgisi (Sadece "Trace" açıkken) |
hr1s | Http Request Scheme | String | İstek Bilgisi (Sadece "Trace" açıkken) |
hr1sn | Http Request Server Name | String | İstek Bilgisi (Sadece "Trace" açıkken) |
hr1sp | Http Request Server Port | Integer | İstek Bilgisi (Sadece "Trace" açıkken) |
hr1rh | Http Request Remote Host | String | İstek Bilgisi (Sadece "Trace" açıkken) |
hr1rp | Http Request Remote Port | Integer | İstek Bilgisi (Sadece "Trace" açıkken) |
hr1ln | Http Request Local Name | String | İstek Bilgisi (Sadece "Trace" açıkken) |
hr1la | Http Request Local Address | String | İstek Bilgisi (Sadece "Trace" açıkken) |
hr1lp | Http Request Local Port | String | İstek Bilgisi (Sadece "Trace" açıkken) |
trqpt | TimeRequestPipelineTotal | Integer | Metrik Bilgisi |
trspt | TimeResponsePipelineTotal | Integer | Metrik Bilgisi |
rrc | RoutingRetryCount | Integer | Metrik Bilgisi |
rfc | RoutingFailoverCount | Integer | Metrik Bilgisi |
trt | TimeRoutingTotal | Integer | Metrik Bilgisi |
tapt | TimeApiProxyTotal | Integer | Metrik Bilgisi |
ch | CacheHit | Boolean | Metrik Bilgisi |
sr1t | SizeRequestTotal | Integer | Metrik Bilgisi |
sr2t | SizeResponseTotal | Integer | Metrik Bilgisi |
sc | Status Code | Integer | Yanıt Bilgisi |
rt | Result Type | Enum | Yanıt Bilgisi |
et | Error Type | Enum | Yanıt Bilgisi |
pet | Parent Error Type | Enum | Yanıt Bilgisi |
fcrp | From Client Read Only Parameter | Map<String,String> | Header from Client |
fcrh | From Client Read Only Header | Map<String,String> | Param from Client |
fcrb | From Client Read Only Body | String | Body from Client |
tbap | To Backend API Parameter | Map<String,String> | |
tbah | To Backend API Header | Map<String,String> | |
tba | To Backend API Body | String | |
fbarh | From Backend API Read Only Header | Map<String,String> | Header from |
fbarb | From Backend API Read Only Body | String | Body from |
tch | To Client Header | Map<String,String> | Header to Client |
tcb | To Client Body | String | Body to Client |
Alanların sırası değişebilir.
Oluşan örnek JSON verisi:
{
"@timestamp" : "2023-10-16T14:48:07.662Z",
"aci" : "<correlation id>",
"ei" : "<environment id>",
"pi" : "<project id>",
"appi" : "<api proxy group id>",
"appin" : "<api proxy group name>",
"api" : "<api proxy id>",
"apn" : "<api proxy name>",
"eat" : "REST",
"aprp" : "<api proxy relative path>",
"apmi" : "<api proxy method id>",
"apmn" : "<api proxy method name>",
"xff" : "<x-forwarded-for>",
"hr1ra" : "<client address>",
"hr1hm" : "<HTTP Method>",
"hr1ct" : "<Content-Type>",
"hr1pi" : "<http request path info>",
"uok" : "<username or key>",
"hr1cp" : "<http request context path>",
"ra" : "<backend api address>",
"rrc" : 0,
"rfc" : 0,
"trqpt" : 20,
"trspt" : 30,
"trt" : 100,
"tapt" : 150,
"sr1t" : 100,
"sr2t" : 250,
"ch" : false,
"sc" : 200,
"et" : "APIPROXY",
"pet" : "API_PROXY",
"rt" : "SUCCESS",
"hr1qs" : "<Http Request Query String>",
"hr1ru" : "<Http Request Remote User>",
"hr1rsi" : "<Http Request Requested Session Id>",
"hr1r1u" : "<Http Request Request URI>",
"hr1ce" : "<Http Request Character Encoding>",
"hr1cl" : 100,
"hr1p" : "<Http Request Protocol>",
"hr1s" : "<Http Request Scheme>",
"hr1sn" : "<Http Request Server Name>",
"hr1sp" : 443,
"hr1rh" : "<Http Request Remote Host>",
"hr1rp" : 8443,
"hr1ln" : "<Http Request Local Name>",
"hr1la" : "<Http Request Local Addr>",
"hr1lp" : 443,
"fcrp" : [ {
"k" : "key1",
"v" : "value1"
}, {
"k" : "key2",
"v" : "value2"
}, {
"k" : "key3",
"v" : "value3"
} ],
"fcrh" : [ {
"k" : "key1",
"v" : "value1"
}, {
"k" : "key2",
"v" : "value2"
}, {
"k" : "key3",
"v" : "value3"
} ],
"fcrb" : "<request body from client>",
"tbap" : [ {
"k" : "key1",
"v" : "value1"
}, {
"k" : "key2",
"v" : "value2"
}, {
"k" : "key3",
"v" : "value3"
} ],
"tbah" : [ {
"k" : "key1",
"v" : "value1"
}, {
"k" : "key2",
"v" : "value2"
}, {
"k" : "key3",
"v" : "value3"
} ],
"tba" : "<request body to backend api>",
"fbarh" : [ {
"k" : "key1",
"v" : "value1"
}, {
"k" : "key2",
"v" : "value2"
}, {
"k" : "key3",
"v" : "value3"
} ],
"fbarb" : "<body response from backend api>",
"tch" : [ {
"k" : "key1",
"v" : "value1"
}, {
"k" : "key2",
"v" : "value2"
}, {
"k" : "key3",
"v" : "value3"
} ],
"tcb" : "<body response to client>"
}
"rt" alanında yer alan değerlerin listesini Hata Mesajları sayfasında yer alan "Sonuç Tipi Enum Değerleri" tablosunda inceleyebilirsiniz.
"pet" alanında yer alan değerlerin listesini Hata Mesajları sayfasında yer alan "Hata Üst Tipi Enum Değerleri" tablosunda inceleyebilirsiniz.
"et" alanında yer alan değerlerin listesini Hata Mesajları sayfasında yer alan "Hata Tipi Değerleri" tablosunda inceleyebilirsiniz.