Ana içeriğe geç

Route Analizi

bilgi

Bu ekrana Yönetim > Gateway Altyapısı > Route Analizi menüsünden ulaşabilirsiniz. Metrikler sayfasının parçası değildir.

Sekmeler​

Sayfada iki sekme bulunur:

Route Çakışmaları

Veritabanındaki yapılandırmanın statik analizi. Route'ların birbiriyle çakışıp çakışmadığını gösterir.

Route Eşleşme Testi

Çalışan worker pod'larına tarif ettiğiniz isteği sorar. Yapılandırmanın değil, gateway'in o anki davranışının kaydıdır.

Route Çakışmaları sekmesinin kendi Ortam ve Proje filtreleri vardır; tarih aralığı bu raporlarda kullanılmaz. Route Çakışmaları kendi export düğmesini filtre satırında taşır; Route Eşleşme Testi'nin Excel export'u yoktur.

Route Conflicts​

Route Analizi — Route Çakışmaları sekmesi, tablo ve filtre satırı

Filtreleme​

SeçenekAçıklama
Search by nameİsim, path veya host üzerinde metin araması (yazarken 300 ms debounce ile otomatik arama)
TypeAPI Proxy veya Proxy Group
Conflict StatusNo Conflict, Exact Match, Prefix Conflict
Show conflicts onlyYalnızca çakışmalı route'ları listeler (varsayılan: işaretli)
Show deployed onlyYalnızca en az bir ortamda deploy edilmiş route'ları listeler
Clear Query / SearchFiltreleri sıfırlar veya manuel sorgu tetikler
Excel ExportMevcut filtrelerle ZIP indirir (apinizer-route-conflict-report.zip)

Tablo Sütunları​

SütunAçıklama
ProjectRoute'un ait olduğu proje
TypeAPI Proxy veya API Proxy Group
NameAPI Proxy / Proxy Group adı
PathsTanımlı client route path'leri
HostsTanımlı host'lar; yoksa -
Headersname:value formatında header'lar; yoksa -
MethodsDesteklenen HTTP metotları; yoksa -
DeploymentsDeploy edilen / toplam ortam sayısı (örn. 1/1)
Conflict StatusNo Conflict, Exact Match veya Prefix Conflict
ActionsView Details — detay diyaloğu

Project, Type ve Name sütunlarına göre sıralama yapılabilir. Sonuçlar sayfalanmaz; kaydırılabilir tabloda (en fazla ~600 px yükseklik) listelenir.

Detay Görüntüleme​

View Details ile açılan diyalogda:

Client Route Information

Proje, tip, isim, path, host, header, method ve çakışma durumu

Deployment Details

Ortam adı, erişim URL'i, deploy durumu, redeploy required

Conflicting Routes

Çakışan diğer route'lar: proje, tip, isim, path, neden

Çakışma Durumları​

No Conflict

Başka bir route ile çakışma yoktur.

Exact Match

Path, host, header ve method yapılandırması başka bir route ile tam eşleşir — ciddi çakışma.

Prefix Conflict

Path, başka bir route'un path öneki ile çakışır — potansiyel sorun.

Route Eşleşme Testi​

Route Analizi — Route Eşleşme Testi sekmesi, istek formu

Route Eşleşme Testi, tarif ettiğiniz bir isteğin hangi API Proxy'ye yönleneceğini çalışan her worker pod'una ayrı ayrı sorar.

Çakışma raporu veritabanındaki yapılandırmayı inceler; Route Eşleşme Testi ise worker'ın bellekteki route tablosuna bakar. İkisi ayrıldığında sorun yapılandırmada değil, worker belleğindedir.

bilgi

Backend'e istek gönderilmez. Cevap pod'un bellekteki route tablosundan üretilir. Trafik logu, kota ve rate limit sayaçları etkilenmez; canlı ortamda güvenle çalıştırılabilir.

İsteğin Tarif Edilmesi​

AlanAçıklama
HTTP Methodİstek metodu. Yapılandırma jokeri ALL listede yoktur
Pathİstenen adres; / ile başlamalıdır
HostHost tabanlı route'lar için. Boş bırakılırsa host kriteri boş kabul edilir
EnvironmentsSorgulanacak ortamlar. Boş bırakılırsa yayınlanmış tüm ortamlar sorgulanır
HeadersHeader tabanlı route'lar için ad/değer çiftleri; Add Header / Add Host Header
Body (SOAP)Yalnızca SOAP proxy'lerinde gerekir; REST için boş bırakın

Ek seçenekler:

  • Include competing routes — eşleşmeyi kaybeden route'ları ve elenme nedenlerini listeler
  • Run index consistency audit — worker bellekteki route index'ini tarar; maliyetli, eşleşme imkânsız göründüğünde açın

Clear Query filtreleri sıfırlar; Testi Çalıştır sorguyu çalıştırır. Sonuç JSON olarak panoya kopyalanabilir (header değerleri kopyaya dahil edilmez).

Sonucun Okunması​

Sonuç, pod listesiyle değil pod'lar arası uzlaşı ile başlar:

All pods returned the same result

Route tablosu pod'lar arasında tutarlı; sonucu yapılandırma belirler.

Some pods found no route

Aynı istek bazı pod'larda çözülür, bazılarında çözülmez — dışarıdan aralıklı 404.

Pods route to different API Proxies

Pod'lara göre farklı hedefler; bellekteki route tabloları ayrışmış.

Answers agree, coverage is incomplete

Cevap veren pod'lar hemfikir; en az bir pod'a ulaşılamadı.

Uzlaşı bandının altında aynı cevabı veren pod'lar tek kartta toplanır; pod tablosu kanıt olarak en altta yer alır. Satır açıldığında:

  • How the request was read — path yorumu ve root context çıkarımı
  • Competing routes — host/header/URI/method kural sonuçları ve elenme nedenleri
  • Index findings — denetim açıksa index tutarsızlıkları
  • Group members — eşleşme Proxy Group üzerinden geldiyse değerlendirme sırası
not

Bir pod'un hata vermesi raporun tamamının başarısız olduğu anlamına gelmez; kaç pod'un cevap verdiği üst bantta yazar.

uyarı

Matched but not reached ile listelenen rakip route, worker bellekteki index sorununa işaret eder. Index denetimi bulguları da yapılandırmadan çok çalışan worker durumuyla ilgilidir; gerekirse worker yeniden başlatılmalıdır.