- Politikaların nasıl çalıştığını anlamak
- Performans sorunlarını tespit etmek
- Hata ayıklama (debugging) yapmak
- İstek/yanıt akışını incelemek
- Dönüşümleri (transformations) doğrulamak
API Proxy Bazında Trace
Detaylı İzleme
Performans Analizi
Hata Ayıklama
Trace Modunu Başlatma
Trace modu, her API Proxy için ayrı ayrı başlatılır. API Proxy’nin kendi sayfasından trace modunu aktifleştirebilirsiniz.Ön Koşullar
Trace modunu başlatmadan önce:API Proxy Yüklenmiş Olmalı
API Proxy Sayfasına Gidin
Ortam Seçimi Yapın
Başlat Butonuna Tıklayın

Trace Kayıtları
Trace modu aktifleştirildikten sonra, API Proxy’ye gelen istekler otomatik olarak izlenir ve detaylı kayıtlar oluşturulur.
Trace Listesi
Trace listesinde her bir kayıt için aşağıdaki bilgiler görüntülenir:| Bilgi | Açıklama |
|---|---|
| Timestamp | İsteğin geldiği tarih ve saat |
| Method | HTTP metodu (GET, POST, PUT, DELETE, vb.) |
| Path / Endpoint | İstek path’i ve endpoint adı |
| Status Code | Yanıt durum kodu (200, 404, 500, vb.) |
| Duration | Toplam işlem süresi (ms) |
| Policies | Çalıştırılan politika sayısı |
| Correlation ID | İsteğe özgü korelasyon kimliği |
- Ana akıştaki mesajın önceki ve sonraki hali
- API Çağrısından çıkan istek ve yanıt mesajı
Trace İşlemleri
Her trace kaydı için aşağıdaki işlemler yapılabilir:- Detaylı Görüntüleme
- JSON Formatında Görüntüleme
- İndirme
- Hızlı Test


Politika Akışını İzleme
Apinizer’ın adım adım izleme modundayken API Proxy için işletilen politikalara ilişkin tuttuğu ayrıntılı log kayıtlarını görüntülemek için Seç tuşuna tıklanır.
- Başarılı Akış
- Başarısız Akış

Politika Execution Detayları
Pre-flow Politikaları
Pre-flow Politikaları
- Politika Adı: Çalıştırılan politikanın adı
- Execution Time: Politikanın çalışma süresi (ms)
- Status: Başarılı / Başarısız durumu
- Changes: Politikanın mesajda yaptığı değişiklikler (header, body, variable değişiklikleri)
Route Step (Yönlendirme)
Route Step (Yönlendirme)
- Selected Upstream: Seçilen upstream target
- Load Balancing Decision: Load balancing algoritması kararı
- Connection Time: Backend’e bağlanma süresi (ms)
- Backend Response Time: Backend’in yanıt süresi (ms)
- Retry/Failover: Retry veya failover durumu
Post-flow Politikaları
Post-flow Politikaları
- Politika Adı: Çalıştırılan politikanın adı
- Execution Time: Politikanın çalışma süresi (ms)
- Status: Başarılı / Başarısız durumu
- Changes: Yanıt mesajında yapılan değişiklikler
Fault Handler
Fault Handler
- Error Type: Hata türü (authentication, routing, policy, vb.)
- Error Message: Hata mesajı
- Handler Policies: Çalıştırılan hata yakalayıcı politikalar
- Final Response: İstemciye döndürülen son yanıt
Detaylı Log Kayıtları
Bir log kaydının seçilmesi ile görüntülenen bölüm, mesaj akışının başarılı olup olmadığını ve başarısız olmuşsa bunun hangi noktada gerçekleştiğinin özetini sunar.
Detaylı log kayıtlarını görüntülemek için aşağıdaki bağlantılar kullanılabilir:
1 - İstemci Log Kayıtları
1 - İstemci Log Kayıtları



2, 4 - Politika Log Kayıtları
2, 4 - Politika Log Kayıtları

3 - Backend API Log Kayıtları
3 - Backend API Log Kayıtları



İstek/Yanıt Karşılaştırma
Trace modu, mesajın akış boyunca nasıl değiştiğini gösterir:Öncesi/Sonrası
Transformation Analizi
Header Değişiklikleri
Body Değişiklikleri
Performans Analizi
Trace modu, performans sorunlarını tespit etmek için detaylı zamanlama metrikleri sağlar.Zamanlama Metrikleri (Timing Metrics)
Her trace kaydı için aşağıdaki metrikler görüntülenir:| Metrik | Açıklama |
|---|---|
| Total Duration | İsteğin giriş-çıkış süresi toplamı (ms) |
| Pre-flow Duration | Pre-flow politikalarının toplam çalışma süresi |
| Route Duration | Backend’e bağlanma ve yanıt alma süresi |
| Backend Duration | Backend API’nin yanıt süresi (net) |
| Post-flow Duration | Post-flow politikalarının toplam çalışma süresi |
| Gateway Overhead | Apinizer Gateway’in eklediği süre (Total - Backend) |
Politika Performans Analizi
Politikaların performansını analiz etmek için:En Yavaş Politikalar
Politika Sayısı
Ortalama Politika Süresi
Politika Çalışma Sırası
- Cache Politikası: Backend çağrılarını azaltmak için cache kullanın
- Conditional Flow: Gereksiz politikaları koşullu olarak atlayın
- Script Optimizasyonu: Script politikalarında yavaş işlemleri optimize edin
- Transformation: Gereksiz transformation’ları kaldırın
Backend Performans Metrikleri
Backend API’nin performansını izlemek için:| Metrik | Açıklama |
|---|---|
| Connection Time | Backend sunucusuna TCP bağlantı süresi |
| SSL Handshake Time | HTTPS bağlantısı için SSL handshake süresi |
| Response Time | Backend’in yanıt oluşturma süresi |
| Total Backend Time | Connection + Response toplam süresi |
| Backend Status | Backend çağrısının başarı durumu |
| Retry/Failover Count | Retry veya failover yapılma sayısı |
Kullanım Senaryoları
Senaryo 1: Performans Sorunu Tespiti
Durum: Bir API Proxy’nin yanıt süreleri beklenenden yüksek.Trace Başlatın
Yavaş İstekleri İnceleyin
Politika Akışını İnceleyin
Darboğazları Tespit Edin
- Backend API yavaş mı? → Backend optimize edilmeli
- Politikalar yavaş mı? → Script/transformation optimize edilmeli
- Database sorgusu yavaş mı? → Cache kullanılabilir
Optimizasyon Yapın
Senaryo 2: Hata Ayıklama
Durum: Bazı istekler 500 hatası veriyor ve nedeni bilinmiyor.Trace Başlatın
Hatalı İstekleri Bulun
Hata Oluşan Politikayı Bulun
Politika Detaylarını İnceleyin
- Politikaya gelen mesajı inceleyin (Öncesi)
- Hata mesajını okuyun
- Detaylı log kayıtlarını inceleyin
Kök Neden Analizini Yapın
- Veri formatı yanlış mı?
- Header eksik mi?
- Script hatası mı?
- Backend ulaşılamıyor mu?
Düzeltme Yapın ve Test Edin
Senaryo 3: Transformation Doğrulama
Durum: JSON to XML transformation’ının doğru çalışıp çalışmadığını kontrol etmek.Trace Başlatın
Test İsteği Gönderin
Transformation Politikasını Seçin
Öncesi/Sonrası Karşılaştırın
- Before: Gelen JSON mesajı
- After: Dönüştürülmüş XML mesajı
- Dönüşümün doğru olup olmadığını kontrol edin
Backend'e Giden Mesajı Kontrol Edin
Senaryo 4: Conditional Flow Testi
Durum: Koşullu politikaların doğru çalışıp çalışmadığını test etmek.Trace Başlatın
Farklı Koşullar İçin İstekler Gönderin
- Premium user için istek
- Normal user için istek
- Misafir için istek
Her İstek İçin Trace İnceleyin
Koşul Değerlendirmesini Kontrol Edin
- Condition expression neydi?
- Değerlendirme sonucu ne oldu?
- Doğru politikalar mı çalıştı?
Gerekirse Koşulları Düzeltin
En İyi Uygulamalar
Trace Kullanımı
Development Ortamında Sık Kullanın
- Geliştirme sırasında sürekli trace edin
- Yeni politikalar eklerken mutlaka trace ile test edin
- API değişikliklerini trace ile doğrulayın
Production'da Dikkatli Olun
- Production’da sadece gerektiğinde trace aktifleştirin
- Trace otomatik olarak 5 dakika sonra kapanır
- Performans etkisini göz önünde bulundurun
Custom Query Kullanın
- Ortam seçiminin yanındaki filtre alanından Custom Query ile filtreleme yapın
- Sadece ilgili endpoint’leri trace edin
- Gereksiz trace kayıtlarını minimize edin
API Proxy Bazında Kullanın
- Her API Proxy için ayrı ayrı trace başlatın
- İlgili API Proxy’nin sayfasından trace modunu aktifleştirin
- Trace kayıtları MongoDB’de saklanır
Performans İzleme
Düzenli İzleme:- Haftada bir performans trace çalıştırın
- Trend analizleri yapın
- Yavaşlamaları erken tespit edin
- Trace ile darboğazları tespit edin
- Optimizasyon yapın
- Trace ile iyileşmeyi doğrulayın
- Sonuçları dokümante edin
Hata Ayıklama
Sistematik Yaklaşım:- Sorunu izole edin (hangi endpoint, hangi koşulda?)
- Trace ile detaylı bilgi toplayın
- Kök neden analizini yapın
- Düzeltme yapın
- Trace ile doğrulayın
- Süreci dokümante edin
- Her politika için giriş/çıkış mesajlarını karşılaştırın
- Beklenmeyen değişiklikleri tespit edin
- Transformation doğruluğunu kontrol edin






