Versiyon 2021.11.1

Yayınlanma tarihi : 1 Kasım 2021

YENI ÖZELLIKLER

  • Apinizer API Developer Portal'ın ilk versiyonu yayınlandı!

API Portal, API için önemli bir iletişim kanalıdır, API Provider ile API Consumer arasında köprü görevini yapar. API Provider, dış dünyaya açmak istediği API Proxy'lerini Apinizer Manager Console'undan tanımlar. API Consumer, da bir API'ye nasıl iletişime geçebileceğini Apinizer API Developer Portal üzerinden yönetir. Amaç, API Provider'ın API Proxy'lerini kolayca paylaşıp tüketilmelerini sağlayabilmektir. Ek olarak, Apinizer, API Developer Portal üzerindeki tasarım kisiselleştirme, API Katalogu ile API Dokümantasyonuna erişme ve test etme, Şart&Koşul tanımlama, API analitiği, API trafiğini izleme, hesap yönetimi, kimlik bilgileri yönetimi, API ve Kimlik Bilgi bazında erişim denetimi imkanları sağlar. 

  • Portal API

API Developer Portal Yöneticisi tarafından, yönetim bölümü üzerinden API Proxy'den API oluşturulabilir. Böylelikle, dış kaynaklar API Proxy'ye atanmış ortam üzerinden erişim gerçekleştirebilir. Ayrıca Portal Yöneticisi API'nin erişilebilirliğini buradan yönetir. 

  • Portal Accounts

API Developer Portal Yöneticisi tarafından, API Developer Portal'a giriş yapabilecek kurum yöneticisi olan ya da olmayan hesaplar tanımlar. Kurum yöneticisi olan hesap, kendi alt kurumlarında ait başka hesaplar oluşturma yetkisine sahiptir. Hesap, kendisine atanmış API'leri yönetebilir ya da başka bir hesaba atayabilir. Her hesap, API'ye istek gönderen kendi kimlik bilgilerini belirler. Ek olarak, kimlik bilgisi bazında API erişim denetimi ya da API bazında kimlik bilgisi erişimi kısıtlaması yapılabilir.

  • Portal Settings

API Developer Portal Yöneticisi tarafından, portalın genelinde geçerli olan kişiselleştirme, eposta yönetimi, şartlar & koşullar ve entegrasyon işlemleri yapılandırılır. 

ÖNEMLI GELIŞTIRMELER VE DEĞIŞIKLIKLER

  • Worker'a ait uygulama loglarına, API Proxy ekranındaki Uygulama Logları tabı üzerinden denetleyebilir hale getirildi.
  • Portal UI tarafında kullanılacak Credential ve API'ye ait geçmiş bilgilerinin yönetimi Denetim Kayıtlarına eklendi.
  • API Trafiği ekranına CorrelationID filtresi eklendi.

HATA DÜZELTMELERI (BUG FIXES)

Issue No

Açıklama

APNZ-2593Kontraktan kimlik bilgisi kaldırıldığı halde ilişkisi gözüküyor.
APNZ-2599

Her nesnenin denetim kaydı tutulmuyor.

APNZ-2601

Expire olmuş kontraktaki kimlik bilgisi, istek yapabilmekte olup "Contract Expire Date ..vs" hatası vermiyor.

APNZ-2605WS-Security poliçesi hata veriyor.
APNZ-2606

Uygulama logları ekranında silme ve filtreleme işlemleri tutarlı çalışmıyor.

APNZ-2607

Audit sayfaları/sekmeleri açılmıyor.

APNZ-2609Kimlik Bilgisi'nin, ACL tabında proje filtresi çalışmıyor. Aynı API Proxy, kimlik bilgisine birden fazla eklenebiliyor.
APNZ-2619

Login olunca proje seçili gelmesine rağmen değilmiş gibi davranıyor.

APNZ-2624

DB-2-API de bir parametrenin birden fazla yerde kullanılması durumunda hata alınıyor.

APNZ-2638

JWT Kimlik Doğrulama poliçesinde header'a kullanıcıyı ekle seçeneği aktif olmasına rağmen log'unda eklenmiş bir header görünmüyor.

APNZ-2640

Authentication token alma hatası token loglarına düşmüyor.


Versiyon 2021.06.1

Yayınlanma tarihi : 1 Haziran 2021

YENI ÖZELLIKLER

  • API Proxy Şablonu (API Proxy Template)

Her proje için tanımlanabilecek API Proxy Şablonu ile, o Projedeki bütün API Proxy'lerin belirlenen şablona uygun olarak oluşturulması sağlanır. Böylece, API Proxy'lerin hepsi ya da çoğu için ortak olan Cache, CORS, Authentication, Error Response Template, Forwardded IP Header Parameter, API Based Quota ve API Based Throttling gibi tanımlamalar bir defada yapılarak API Geliştiricilerin işi azaltılabilir. API Proxy Şablonu ile gelen özellikler istenirse API Proxy için değiştirilebilir. Detaylı bilgi ve kullanım için API Proxy Şablonu sayfasına bakınız.

  • Mock API Creator

Mock API Creator ile, istekler için önceden tanımlanmış yanıtları döndüren Mock API'ler kolay ve hızlı bir şekilde oluşturulabilir. Bu yanıtlar koşullara göre özelleştirilebilir. Bu şekilde oluşturulan RESTful Mock API'ler, prototip oluşturma veya test etme gibi amaçlar için kullanılabilir. Detaylı bilgi ve kullanım için Mock API sayfasına bakınız.

ÖNEMLI GELIŞTIRMELER VE DEĞIŞIKLIKLER

  • API Creator → DB-2-API modülünde, IN sorgularının yazılmasını desteklemek üzere liste şeklinde parametre tanımlama özelliği eklendi. 

  • Oracle veri tabanı için Cursor dönüş değeri eklendi.

HATA DÜZELTMELERI (BUG FIXES)

Issue NoAçıklama
APNZ-2483

Elasticsearch authentication hatası.

APNZ-2480Soap2Rest bir API Proxy için oluşturulan örnek mesajlarda parametreler görünmüyor.
APNZ-2479Mock API Reparse işleminde önceden girilmiş olan Koşullar kayboluyor.
APNZ-2477Backend digest authentication poliçesinde hata.
APNZ-2476 Privacy Manager'da API Proxyler için eksik tanım oluşma sorunu var.
APNZ-2475Privacy manager ekranında element name boş ise Save tuşu disabled olmalı.
APNZ-2472Soap2Rest ekranındaki hata mesajları gelmiyor.
APNZ-2469DB-2-API için oluşturulan Swagger ve Open API Spec'te Response hatalı.
APNZ-2457

DB-2-API'ye yeni eklenen metot, API Spec'te görünmüyor.

APNZ-2454Projedeki API Developer rolü API Proxy silemiyor. API Manager rolü ise global politikaları görmüyor.
APNZ-2453Mail Connector'de mail body'de {{}} gibi değerler gelirse null hatası oluşuyor. 
APNZ-2441DB-2-API'de Stored Procedure'a ait OUT parametreleri bu DB-2-AI için oluşturulan API Spec'te IN parametresi olarak gözüküyor.

Versiyon 2021.05.1

Yayınlanma tarihi : 1 Mayıs 2021

YENI ÖZELLIKLER

  • Script Connector

Script Connector, Action ve Task Flow tanımlarında JavaScript ve/veya Groovy dili kullanılarak çeşitli işlemler yapılabilmesini sağlar.

  • Projeyi Dışa Aktarma (Project Full Export)

Bir Proje'de tanımlı tüm varlıklar yedekleme ya da içe aktararak (import) aynı ayarlara sahip yeni bir proje oluşturma amacıyla dışa aktarılabilir (export).

  • API Proxy Grupları (API Proxy Groups)

API Proxy Grupları, Politikaları yapılandırmak ve erişimi kontrol etmek için birden fazla API Proxy'nin bir grup olarak yönetilmesini ve yüklenebilmesini sağlar. API Proxy Grubundaki API Proxy'lerin kendi URL'leri devre dışı bırakılarak, API Proxy Grubunun URL'si üzerinden erişim sağlanabilir. Detaylı bilgi ve kullanım için API Proxy Grupları (API Proxy Groups) sayfasına bakınız.

  • Kimlik Yönetimi (Identity Management)

API Proxy'lere erişebilecek istemcilerin (API Tüketicilerin) kimliklerinin tek noktadan yönetilmesini ve kolayca Erişim Denetim Listeleri (Access Control Lists) oluşturulabilmesini sağlar. Detaylı bilgi ve kullanım için Kimlik Yönetimi (Identity Management) sayfasına bakınız.

  • DB-2-API Cursor desteği

DB-2-API modülünde Stored Procedure kullanan metot/endpoint'ler için Cursor desteği eklendi. Detaylı bilgi ve kullanım için DB-2-API sayfasına bakınız.

  • Sözleşme/Protokol

API Proxy'lerin kime, ne zaman, hangi sözleşmeye/protokole göre açıldığı, sözleşmenşn/protokolün ne zaman sona ereceği ve buna bağlı olarak API Proxy'lere erişimin otomatik olarak kapatılması gibi konuların yönetilebilmesini sağlar. Detaylı bilgi ve kullanım için Sözleşmeler/Protokoller sayfasına bakınız.

ÖNEMLI GELIŞTIRMELER VE DEĞIŞIKLIKLER

  • Herhangi bir sistemden alınan ve/veya hazırlanan CSV formatındaki kimlik bilgileri, Apinizer kimlik havuzuna kolayca yüklenebilir hale getirildi.
  • Test Konsolunda API Proxy seçerken Ad ve Geçit Adresi alanları üzerinden hızlı arama yeteneği eklendi.
  • Worker sunucularının performans iyileştirmesi için Elasticsearch ve Routing için Connection Pool yapısı kuruldu.
  • Elasticsearch konfigürasyonunda apinizer-log-ilm-policy -elas lifecyce için delete fazı ayarları eklendi.
  • API Proxy'lerin kullanım amacını tanımlama ve kurum/firma içine ve/veya dışına açılan API Proxy'leri filtremele imkanı getirildi. 
  • Test Konsolunda API Proxy Gruplarını test etme yeteneği eklendi.

HATA DÜZELTMELERI (BUG FIXES)

Issue NoAçıklama
APNZ-2428

DB-2-API'de try butonuna tıklayınca hata oluşuyor ve try butonu çalışmıyor.

AC-2011Projedeki "enable relative path" alanı disable edilemiyor.
AC-2209Revizyon oluşturulurken eski revizyonun görünmesi gerekiyor.
AC-2213Test Konsolunda oluşturulan testin ismi değiştirilemiyor.
AC-2334API Integration, sunucu konfigürasyonu oluşturulmadan disable edildiğinde null hatası veriyor.
AC-2352Spec API ekranında, Swagger import edip Spec oluştur dendiğinde server bilgisi gelmiyor.
AC-2372Circuit Breaker ve Client Flow Banner enable edilince bazı zorunlu olması gereken alanlar boş geçilebiliyor.
AC-2387Integration uygulaması production modda çalışırken mail atmıyor ve dependency hatası veriyor.
AC-2388DB-2-API'den oluşturulan API Proxy'de, Test Konsoluna seçilen endpoint'in parametreleri gelmiyor.
AC-2391Privacy Management, API Proxy Settings tabında hata veriyor ve liste yüklenmiyor.
AC-2400Hiç proje seçili değilse, proje menüsünde sol tarafta yetkili olmamasına rağmen Connection Management menüsü geliyor.
AC-2410Analitikte Response Time grafiğinde Total Time ile Routing Time aynı ise grafik yanlış gösteriyor.
AC-2412Analitik Dashboard'da son 5 dk seçilince grafiklerde bazı sonuçlar eksik geliyor.

Versiyon 2021.03.1

Yayınlanma tarihi : 1 Mart 2021

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.

  • Syslog Entegrasyonu

Log kayıtları Syslog'a da yazılarak merkezi log sistemleri ile entegre edilebilir. Detaylı bilgi ve kullanım için SysLog Ayarları 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.