Versiyon tarihi: 1 Mart 2021

Bu dokümanda 2021.03.1 Versiyonuna ait Yeni Özellikler, Geliştirmeler, Değişiklikler, İyileştirmeler ve Hata düzeltmeleri (Bug Fixes) bulunmaktadır.

Yeni özellikler

API Proxy Klonlama

Bir API Proxy'nin klonlanması ve böylece aynı ayarlara sahip başka adla yeni bir API Proxy oluşturulabilmesi yeteneği eklendi. API Proxy klonu, özellikle bir API Proxy'nin farklı bir adresten açılmak istenen yeni versiyonu için oldukça kullanışlı bir yöntemdir. Detaylı bilgi ve kullanım için API Proxy Klonlama sayfasına bakınız.

Yük Dengelemede Single ve Distributed seçenekleri

API Proxy Routing bölümünde Yük Dengeleme için Single ve Distributed seçenekleri eklendi.

Single: Yük dengeleme için her Worker sunucusu Routing bilgilerini kendi üzerinde tutar. Böylece Routing işleminde ciddi bir performans artışı sağlanmış olur. Ancak yük Worker sunucuları arasında dağıtılırken, seçilen algoritmaya (Round Robin, LRU, Weighted vb.) %100 uyulacağını garanti etmez.

Distributed: Yük dengeleme sırasında, isteğin gönderileceği Worker sunucusunun hangisi olduğuna karar verilebilmesi için dağıtılmış önbellek kullanılır. Böylece yük Worker sunucuları arasında dağıtılırken, seçilen algoritmaya (Round Robin, LRU, Weighted vb.) %100 uyulacağını garanti eder. Ancak performansı Single seçeneğine göre daha kötüdür.

Detaylı bilgi ve kullanım için Yönlendirme Sekmesi -> Yük Dengeleme sayfasına bakınız.

APICyrpt 

APICrypt, istek/yanıt mesajlarının bir HSM cihazından geçirilerek şifreli iletişim yapılmasını sağlar. Detaylı bilgi ve kullanım için APICrypt sayfasına bakınız.

Syslog Entegrasyonu

Log kayıtları Syslog'a da yazılarak merkezi log sistemleri ile entegre edilebilir. Detaylı bilgi ve kullanım için Syslog Ayarı sayfasına bakınız.

Empty API

Empty API, API tanım dosyası olmayan API/Web Servisler için API Proxy oluşturulabilmesini sağlar. Bu sayede code-first geliştirilmiş API'ler de Apinizer üzerinden kolayca açılabilir. Detaylı bilgi ve kullanım için API Proxy Oluşturma -> Empty API sayfasına bakınız.

Test Araçları

API/Web Servislere istek gönderip yanıt dönüp dönmediğini ya da dönen yanıtın içeriğini görmek için Test araçları kullanılabilir. Böylece Apinizer ortamından çıkmadan hızlıca testler yapmak mümkündür. Detaylı bilgi ve kullanım için Test sayfasına bakınız.

Test Tarihçesi

Yapılan bütün testler için tarihçe tutulur. Tarihçedeki kayıtları kullanarak aynı testleri çalıştırmak mümkündür.

Test Koleksiyonu

Test kullanımı arttıkça tarihçeyi kullanmak zorlaşabilir. Test Koleksiyonları hazırlayarak test tanımlarını gruplayarak kaydetmek, böylece daha yönetilebilir hale getirmek olanaklıdır.

Log Kaydı ile Test

Hata alan istekler varsa, bunlar log kayıtlarını gösteren arayüzün içinden hemen tekrarlanabilir. Böylece herhangi bir arama işlemi yapmadan, doğrudan hataya neden olan istek tekrarlanarak hızla ve kolayca yeniden test yapılabilir.

Expired Token Cleaner

Veri tabanında tutulan ve süresi dolmuş (expired) token'ları otomatik olarak silen bir görev oluşturuldu. Apinizer yöneticisi isterse Yönetim → Zamanlanmış İşler (Scheduled Jobs) menüsünden bu görevi durdurabilir ya da herhangi bir zamanda tekrar çalışmasını sağlayabilir. Detaylı bilgi ve kullanım için Zamanlanmış İşler (ExpiredToken görevi) sayfasına bakınız.

Önemli değişiklikler ve iyileştirmeler

  • Task Flow ekranında ilgili Task Flow için açılacak Endpoint varsayılan olarak pasif geliyor, kullanıcı isterse aktif hale getirebiliyor. 
  • Soap1.1 servisinde SOAPAction header yoksa WSDL'da tarif edilen SOAPAction otomatik olarak ekleniyor.
  • Admin menüsündeki Error Message ekranı kolay tanımlamalar için düzeltildi.
  • Veri tabanı konektörleri için JDBC URL Template'in varsayılan olarak gelmesi sağlandı.
  • Test Konsolu ve Test Araçları, uygulama içinde her yerden kolay ulaşılabilecek şekilde üst menüye eklendi.
  • Global poliçelerde değişiklik olduğunda aynı ekranda onu kullanan tüm API Proxy'lerin gösterilip redeploy yapılabilmesi sağlandı.

Hata düzeltmeleri (Bug Fixes)

Issue NoAçıklama
APNZ-2034Test Console için API Proxy listesi çekilirken tarayıcının konsolunda bir hata geliyor.
APNZ-2091API Proxy oluşturma tipi KPS olunca REST to SOAP seçeneği gelmiyor.
APNZ-2111LDAP Authentication Provider'ın gelişmiş ayar bölümünün test kısmında hatalar var.
APNZ-2114Integrator Environment güncellenirken hatalar oluşuyor.
APNZ-2121DB-2-API Spec dosyasında body tipindeki parametreler görünmüyor.
APNZ-2021Email action disable edilmesine rağmen mail atıyor.
APNZ-2096Heartbeat Monitor ekranında hatalar oluşuyor.
APNZ-2136Apinizer rootcontext'de sadece '/' yazıldığında Servis Erişim Adres'inde null hatası alınıyor.
APNZ-2138Business Rule politikasında, "Condition is empty" seçilince çalışma zamanında hata oluşuyor.
APNZ-2150Script Politikası ekranında statusCode girilince hata oluşuyor.
APNZ-2152Query Parameter'de JSON verisi gönderilirken encoding hatası oluşuyor.
APNZ-2148Script politikası test edilirken hata alınırsa, kullanıcı okuyamadan hata mesajı kayboluyor.
APNZ-2154API Proxy tabları API Trafik, API Analytics ve Audit sayfalarında ilk açılışında sadece seçilen API Proxy'nin değil diğer API Proxy'lerin de bilgisi geliyor.
APNZ-2156Policy Error Message biçimlendirmede üç alandan sadece birine veri girişi yapılınca API Proxy hata veriyor.
APNZ-2202API Proxy'nin Analytics tabında proxyTime, backendTime ve totalTime değerleri yanlış alanların değerlerini gösteriyor.
APNZ-2208API Tasarımında ibr yanıt mesajına Code eklerken hata oluşuyor.
APNZ-2226API Proxy'de metot/endpoint disable olsa bile cevap dönüyor.