Bu senaryoda Apinizer üzerinde oluşturulan Mock API'ye API Based Quota politikasının uygulanması test edilecektir.

Quota politikası, belirli bir zaman diliminde yapılabilecek toplam istek sayısını sınırlar. Bu politika, genellikle daha uzun dönemli kullanım kontrolü sağlamak için kullanılır (örneğin, bir gün veya bir ay içinde belirli bir kullanıcıya 1000 istek izni vermek).

Senaryoda, gelen istekleri 1 günlük zaman diliminde 100 istek ile sınırlayacağız.


Mock api örneği oluşturup politikayı ekleyelim.


Politika olarak API Based Quota ekliyoruz.


Senaryoda, gelen istekleri Fixed Window (Sabit Pencere) yöntemiyle 1 gün için 100 istekle sınırlayalım.

  • Eğer periyot 1 olarak ayarlanmışsa ve gün seçilmişse:
  • Örneğin, politika saat 12:00:00'de kaydedildiyse, bu politika bulunduğunuz gün içinde saat 00:00:00 ile 23:59:59 arasında geçerli olacaktır.
  • Ertesi gün saat 00:00:00'da yeni bir pencere başlar ve sayaç sıfırlanır.



AlanAçıklama
Message Countİzin verilen istek sayısıdır. Bu senaryoda 100 olarak belirledik.
Interval Time AmountSeçilen zaman birimine göre belirlenen periyottur. Bu senaryoda 1 olarak belirledik.
Interval Time UnitZaman birimi. Bu senaryoda gün olarak belirledik.
Interval Window TypeZaman aralığını uygulamak için kullanılan yöntem. Fixed türünde 1 günlük zaman periyotları.
Cache Connection Timeout (Second)Politika ile cache arasındaki bağlantı için bağlantı zaman aşımı değerini belirtin.

Cache ile bağlantı problemi yaşanırsa, hata döndürmesi (Fail seçilir) veya istek kısıtı uygulanmadan devam etmesi (Continue seçilir) durumu belirlenir.


Test konsolundan örnek istek attığımızda, mevcut günde 00:00:00 ve 23:59:59 zaman aralığında 100. istek sonrasında kısıtlama sınırına ulaşıldığı için, mesaj engellendi.