> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apinizer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# API Trafiği Sekmesi

> API Proxy'ye gelen ve giden tüm istek ve yanıt mesajlarını görüntüleyebilir ve analiz edebilirsiniz. Mesaj trafiğini filtreleyebilirsiniz, log kayıtlarını inceleyebilirsiniz, JSON formatında görüntüleyebilirsiniz ve hızlı test yapabilirsiniz.

API Trafiği sekmesinde, API Proxy'nin mesaj trafiği görülebilir ve filtrelenebilir, her bir mesajın log kayıtları incelenebilir.

<img src="https://mintcdn.com/apinizer/Ku5drz7BLIhaC8K7/images/develop/izleme-analiz/api-traffic-tab.png?fit=max&auto=format&n=Ku5drz7BLIhaC8K7&q=85&s=c0297f1208bb94300b8d9854157b6767" alt="API Trafiği Sekmesi" width="800" style={{maxWidth: '800px', width: '100%', height: 'auto'}} data-path="images/develop/izleme-analiz/api-traffic-tab.png" />

Tabloda görünen log kayıtlarının her birisi, istemciden bu API Proxy'e gelen bir istek ve o isteğe verilen yanıt mesajına aittir. Bu mesaja ilişkin aşağıdaki işlemler yapılabilir.

<Warning>
  Websocket ve gRPC istekleri Apinizer'a gelen ve Apinizer'dan çıkan veriler şeklinde tutulmakta olduğundan bu tip API Proxylerde sadece 2 bölge vardır.
</Warning>

## Yönlendirme Adresi (Routing Address)

Bu alan ilgili API Proxy'nin yönlendirildiği adresi bilgisini tutar. Bu alan eğer boş ise, isteğin backend adresine gitmediğini ifade etmektedir.

Backend olarak Apinizer'ı kullanan servisler **"apinizer://"** ön eki ile gösterilmektedir, tam olarak **"apinizer://\<BİLEŞEN\_ADI>/\<METOT\_ADI>"** yazacaktır.

Bu durum routing adresi kapatılarak backend'e gitmesi engellenen proxy'ler için de geçerlidir.

Olası değerler şunlardır;

| Routing Adresi                                                                    | Koşul                                                                                                                                                |
| --------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| `apinizer://mirror.routing/<METOT_ADI>`                                           | API Proxy tipi Swagger 2.x, OpenAPI/Swagger 3.0.x, WSDL, Reverse Proxy veya No-Spec API ve **Routing seçeneği kapatılmış ve Mirror seçeneği açık**   |
| `apinizer://specresponse.routing/<METOT_ADI>`                                     | API Proxy tipi Swagger 2.x, OpenAPI/Swagger 3.0.x, WSDL, Reverse Proxy veya No-Spec API ve **Routing seçeneği kapatılmış ve Mirror seçeneği kapalı** |
| `apinizer://db2api.apicreator/<METOT_ADI>`                                        | API Proxy tipi DB2API                                                                                                                                |
| `apinizer://script2api.apicreator/<METOT_ADI>`                                    | API Proxy tipi Script2API                                                                                                                            |
| `apinizer://mockapi.apicreator/<METOT_ADI>`                                       | API Proxy tipi Mock API                                                                                                                              |
| `apinizer://connector/<METOT_ADI>`                                                | API Proxy tipi Connector                                                                                                                             |
| `apinizer://maintenance`                                                          | API Proxy bakım modunda                                                                                                                              |
| `apinizer://cache/<METOT_ADI>`                                                    | Herhangi bir API Proxy tipinde ve **Cache'leme açık**                                                                                                |
| `http://<BACKEND_ADRESİ>/<METOT_ADI>` veya `https://<BACKEND_ADRESİ>/<METOT_ADI>` | API Proxy tipi Swagger 2.x, OpenAPI/Swagger 3.0.x, WSDL, Reverse Proxy, No-Spec API veya KPS ve **Routing seçeneği açık**                            |
| `apinizer://spec`                                                                 | API Proxy tipi Swagger 2.x, OpenAPI/Swagger 3.0.x, WSDL, Reverse Proxy, No-Spec API ve spec adresine erişim                                          |
| *(Boş olması)*                                                                    | İsteğin çeşitli sebeplerle backend adresine gidememesi                                                                                               |

## Filtreleme

**Daha fazla filtre (More options)** seçeneği ile 2 farklı tipte (Basit, Gelişmiş) arama yapılabilir

**Basit (Basic)** sekmesinde, kayıtlara, belirli bir zaman aralığı, uç nokta (endpoint) ya da HTTP metodu gibi belirlenmiş kriterler ile filtre uygulanması sağlanır.

<img src="https://mintcdn.com/apinizer/Ku5drz7BLIhaC8K7/images/develop/izleme-analiz/api-traffic-basic-filter.png?fit=max&auto=format&n=Ku5drz7BLIhaC8K7&q=85&s=0589661fef3a72809d06a4f798f42a54" alt="Basit Filtreleme" width="1000" style={{maxWidth: '1000px', width: '100%', height: 'auto'}} data-path="images/develop/izleme-analiz/api-traffic-basic-filter.png" />

**Gelişmiş (Advanced)** sekmesinde ise, kullanıcı iç içe filtreler oluşturabilir.

<img src="https://mintcdn.com/apinizer/Ku5drz7BLIhaC8K7/images/develop/izleme-analiz/api-traffic-advanced-filter.png?fit=max&auto=format&n=Ku5drz7BLIhaC8K7&q=85&s=2b8ed705652cfc366c11bd34b78108d2" alt="Gelişmiş Filtreleme" width="1000" style={{maxWidth: '1000px', width: '100%', height: 'auto'}} data-path="images/develop/izleme-analiz/api-traffic-advanced-filter.png" />

**Gelişmiş (Advanced)** sekmesinde aşağıdaki seçenekler ile arama yapılabilir.

<img src="https://mintcdn.com/apinizer/Ku5drz7BLIhaC8K7/images/develop/izleme-analiz/api-traffic-advanced-filter-options.png?fit=max&auto=format&n=Ku5drz7BLIhaC8K7&q=85&s=7b43b7a6f5634c0570a22d262ff3af5c" alt="Gelişmiş Filtreleme Seçenekleri" width="1000" style={{maxWidth: '1000px', width: '100%', height: 'auto'}} data-path="images/develop/izleme-analiz/api-traffic-advanced-filter-options.png" />

## Detaylı Görüntüleme (Detailed View)

İncelenmek istenen istek mesajına ait satırın sonundaki menüde ilki, o mesajın log kayıtlarını görüntüleyen bir pencere açar.

<img src="https://mintcdn.com/apinizer/Ku5drz7BLIhaC8K7/images/develop/izleme-analiz/api-traffic-detailed-view.png?fit=max&auto=format&n=Ku5drz7BLIhaC8K7&q=85&s=5530be512c1cee4b0f83ed9889e292b7" alt="Detaylı Görüntüleme" width="600" data-path="images/develop/izleme-analiz/api-traffic-detailed-view.png" />

Açılan pencerede, logların mesaj akışına ilişkin bölümlere ayrıldığı görülür. İncelenmek istenen bölümün (örneğin **İstemciden API Proxy'e Gelen İstek (Request From Client to API Proxy)** bölümünün) adına tıklandığında bu alana ilişkin log kayıtları görüntülenir. Varsayılan olarak **Genel Bakış (Overview)** bölümü açıktır.

<img src="https://mintcdn.com/apinizer/Ku5drz7BLIhaC8K7/images/develop/izleme-analiz/api-traffic-detailed-view-dialog.png?fit=max&auto=format&n=Ku5drz7BLIhaC8K7&q=85&s=809134ff25105158862e618135582d7f" alt="Detaylı Görüntüleme Dialog" width="800" height="795" data-path="images/develop/izleme-analiz/api-traffic-detailed-view-dialog.png" />

## JSON Formatında Görüntüleme (JSON View)

Detaylı Görüntüleme tuşunun altındaki tuş log kayıtlarını JSON formatında görüntüler.

<img src="https://mintcdn.com/apinizer/Ku5drz7BLIhaC8K7/images/develop/izleme-analiz/api-traffic-json-view.png?fit=max&auto=format&n=Ku5drz7BLIhaC8K7&q=85&s=8995e11a3759274b39a0e0cb7e8eb023" alt="JSON Görüntüleme" width="600" data-path="images/develop/izleme-analiz/api-traffic-json-view.png" />

**JSON Görüntüleme tıklandığında açılan dialogu içeren görsele aşağıda yer verilmiştir:**

<img src="https://mintcdn.com/apinizer/Ku5drz7BLIhaC8K7/images/develop/izleme-analiz/api-traffic-json-dialog.png?fit=max&auto=format&n=Ku5drz7BLIhaC8K7&q=85&s=530d50f4af089ecdcc41f718649f413b" alt="JSON Dialog" style={{maxWidth: '1000px', width: '100%', height: 'auto'}} height="250" data-path="images/develop/izleme-analiz/api-traffic-json-dialog.png" />

<Info>
  Bu alandaki anahtar değerler okumayı kolaylaştırmak amacıyla log dosyasında olduğu şekilde değil okunabilir şekilde yazılmıştır.

  Örneğin "apiProxyId" değeri log kaydında "api" şeklinde tutulmaktadır, log kaydı indirildiğinde esas tutulan log kaydı görüntülenecektir.

  Gerçek log dosyası formatı için [Elasticsearch Manuel ILM Politikası ve Template Oluşturma](/tr/setup/elasticsearch/manuel-ilm-politikasi-ve-template-olusturma) sayfasındaki "Template Veri Yapısı Tablosu"nu inceleyebilirsiniz.
</Info>

## İndirme (Download)

Log kayıtlarını indirerek daha detaylı incelemek de mümkündür.

<img src="https://mintcdn.com/apinizer/Ku5drz7BLIhaC8K7/images/develop/izleme-analiz/api-traffic-download.png?fit=max&auto=format&n=Ku5drz7BLIhaC8K7&q=85&s=72ccdf2978229d4c85e7b9ea34c5580c" alt="İndirme" width="600" data-path="images/develop/izleme-analiz/api-traffic-download.png" />

## Hızlı Test (Quick Test)

İlgili satırdaki Hızlı Test (Quick Test) tuşu, gönderilen isteğin yeniden gönderilerek anında test edilebileceği şekilde biçimlendirilmiş olarak [Test Konsolunu](/tr/develop/test-debug-araclari/test-console) açar.

<img src="https://mintcdn.com/apinizer/Ku5drz7BLIhaC8K7/images/develop/izleme-analiz/api-traffic-quick-test.png?fit=max&auto=format&n=Ku5drz7BLIhaC8K7&q=85&s=c39770160886ff5380e8315f236b664a" alt="Hızlı Test" width="600" data-path="images/develop/izleme-analiz/api-traffic-quick-test.png" />

<Warning>
  **"Hızlı Test"** tuşunun gözükmesi için genel ayarlarda etkinleştirilmelidir.
</Warning>
