Test hızı limitleri, 429'lar ve geri çekilme

Hemen hemen hiç kimse hız sınırlamasını test etmez, çünkü düzgün çalışan bir API, isteğiniz üzerine hız sınırlaması uygulamaz; bu nedenle yavaşlamayı kesintiye dönüştüren yeniden deneme politikası test edilmeden sunulur. Coffee Shop API'si, canlı bir pencere üzerinden gerçek bir kota uygular, böylece kotayı bilerek aşabilir ve yeniden açıldığını izleyebilirsiniz.

Hız sınırlama testi — request and response sequence Sequence diagram for Rate limit testing: GET /coffee/v1/rush-hour answers 429 Too Many Requests. GET /protocol/v1/maintenance answers 503 Service Unavailable. Your client Fun API Playground GET /coffee/v1/rush-hour 429 Too Many Requests Yoğun saatlere özel indirim — 10 saniyelik periyotlarda en fazla 3 istek. GET /protocol/v1/maintenance 503 Service Unavailable Planlı bakım — 503 + Tekrar Dene
Katalogdaki gerçek uç noktalar — yukarıdaki her istek karşılanıyor ve gösterilen her durum kodu, o uç noktanın gerçekten döndürdüğü bir koddur.

Bunu nasıl uygulayabilirsiniz?

  1. 429 alana kadar istek gönderin; Retry-After değerini okuyup yeniden denemeden önce belirtilen süreyi bekleyin.
  2. Başarılı yanıtlardaki X-RateLimit-Limit, X-RateLimit-Remaining ve X-RateLimit-Reset başlıklarına göre istek hızını ayarlayın.
  3. Yeniden deneme politikasının artan bekleme süresi ve bir üst sınır kullandığını doğrulayın. 429 sonrası durmadan denemek yükü artırır.
  4. Devre kesicinizin 429 yanıtını kalıcı bir arıza gibi saymadığını kontrol edin.
  5. Fault Injection API ile hız sınırını aralıklı 503 yanıtlarıyla birleştirin ve istemcinin toparlandığını kontrol edin.

Denemek için API'ler

İlgili durum kodları

Diğer teknikler

Başlangıç rehberi · 39 mock REST API’nin tamamı

Son güncelleme