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