202 numaralı test kabul edildi ve eşzamansız iş yoklaması yapılıyor.

202 Kabul Edildi durumu, istemcilerin en çok yanlış yorumladığı durumdur çünkü henüz gerçekleşmemiş bir iş için başarı yanıtıdır. Protokol Laboratuvarı, bu modelin tamamını şu şekilde modellemektedir: gönderin, bir durum URL'si içeren 202 alın, iş çözülene kadar yoklayın ve tamamlanmak yerine başarısız olan işi ele alın.

Asenkron iş testi — request and response sequence Sequence diagram for Async job testing: POST /protocol/v1/jobs answers 202 Accepted. GET /protocol/v1/jobs/{id} answers 200 OK. GET /protocol/v1/maintenance answers 503 Service Unavailable. GET /protocol/v1/gateway-timeout answers 504 Gateway Timeout. Your client Fun API Playground POST /protocol/v1/jobs 202 Accepted Asenkron bir iş başlat — 202 Kabul edildi GET /protocol/v1/jobs/{id} 200 Tamam Ankete göre iş bulmak — her ankette ilerleme kaydediliyor. GET /protocol/v1/maintenance 503 Service Unavailable Planlı bakım — 503 + Tekrar Dene GET /protocol/v1/gateway-timeout 504 Gateway Timeout Yukarı akış yavaş — yaklaşık 3 saniye bekliyor, ardından 504 hatası veriyor.
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. İş başlatın; 202 yanıtının Location başlığını okuyup işin bittiğini varsaymak yerine durumu sorgulayın.
  2. Makul sorgu aralığı ve deneme sınırı kullanın. Hiç bitmeyen iş için sürekli sorgu göndermeyin.
  3. İş başarısız tamamlandığında bunu ele alın: durum sorgusu başarılı olsa da iş başarısız olabilir.
  4. İş toplam zaman aşımı süresini aştığında istemcinin davranışını kontrol edin.
  5. Güvenilir olmayan üst servis koşullarını denemek için sorgulamayı 503 ve 504 uç noktalarıyla birleştirin.

Denemek için API'ler

İlgili durum kodları

Diğer teknikler

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

Son güncelleme