NGINX API trafiği için yüklem tabanlı yönlendirme özelliğini duyurdu
Öne çıkanlar
- NGINX 1.31.5 sürümüyle konum bloklarında URL zorunluluğu kalktı ve değişken tabanlı yönlendirme geldi.
- İstek gövdesinin erken okunması ve yerel JSON ayrıştırma sayesinde API yüklerine göre kural tanımlanabiliyor.
- Yüklem blokları klasik URL bloklarıyla iç içe yuvalanabiliyor ve NJS değişkenlerini doğrudan kabul ediyor.
NGINX ekibi, 1.31.5 sürümüyle birlikte modern API trafiğini doğrudan çekirdek seviyesinde yönlendirmeyi sağlayan "predicate locations" (yüklem tabanlı konum blokları) özelliğini tanıttı. Yeni yetenek, klasik URL tabanlı yönlendirme sınırlarını kaldırarak herhangi bir NGINX değişkeninin konum bloklarında doğrudan kural olarak kullanılmasına imkan veriyor. Böylece geliştiriciler karmaşık betiklere ihtiyaç duymadan doğrudan yapılandırma dosyası üzerinden gelişmiş yönlendirme kuralları tanımlayabiliyor.
Yeni mimari, HTTP istek gövdesinin erken okunması ve yerel JSON ayrıştırma özellikleri ile birlikte çalışıyor. Geliştiriciler json_set yönergesi sayesinde gelen JSON verisindeki belirli alanları değişkenlere atayabiliyor ve bu değişkenlerin doğruluğuna göre trafiği farklı arka uç sunucularına aktarabiliyor. Yapılandırmada URL tabanlı bloklar ile yüklem tabanlı bloklar iç içe kullanılabiliyor ve JavaScript tabanlı NJS motoruyla üretilen karmaşık mantıklar doğrudan konum bloklarına bağlanabiliyor.
Ekip, istek gövdesinin erken okunmasının yüksek bellek ve işlemci tüketimine yol açabileceğini belirterek bu özelliğin yalnızca ihtiyaç duyulan alanlarda seçici olarak açılmasını önerdi. NGINX ayrıca gelecekte yapılandırma dosyalarında mevcut "if" kısıtlamalarını aşacak yerel ve karmaşık koşul mantıklarının sunulacağını açıkladı.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.