Temsilleri tembel olarak yaratılan bir dizi kaynağım var. Bu temsilleri oluşturmaya yönelik hesaplama, sunucu yüküne, belirli kaynağa ve ayın evresine bağlı olarak birkaç milisaniyeden birkaç saate kadar sürebilir.
Kaynak için alınan ilk GET isteği, sunucuda hesaplamayı başlatır. Hesaplama birkaç saniye içinde tamamlanırsa, hesaplanan gösterim döndürülür. Aksi takdirde, 202 "Kabul Edildi" durum kodu döndürülür ve istemcinin, nihai gösterim sağlanana kadar kaynağı yoklaması gerekir.
Bu davranışın nedeni şudur: Bir sonuç birkaç saniye içinde mevcutsa, mümkün olan en kısa sürede geri alınması gerekir; aksi takdirde, ne zaman kullanılabilir olduğu önemli değildir.
Sınırlı bellek ve çok büyük istek hacmi nedeniyle, ne NIO ne de uzun yoklama bir seçenek değildir ( yani , neredeyse yeterince bağlantıyı açık tutamıyorum, hatta tüm istekleri belleğe sığdıramıyorum; bir kez "birkaç saniye" geçti, fazla istekleri sürdürüyorum). Benzer şekilde, müşteri sınırlamaları, bunun yerine bir tamamlama geri aramasını işleyemeyecek şekildedir. Son olarak, bir POST'un göndereceği bir "fabrika" kaynağı oluşturmakla ilgilenmediğimi unutmayın, çünkü fazladan gidiş-dönüşler parça parça gerçek zamanlı kısıtlamada istenenden daha fazla başarısız olduğumuz anlamına gelir (dahası, bu ekstra karmaşıklıktır; ayrıca bu, önbelleğe alma işleminden yararlanın).
Bir GET isteğine yanıt olarak 202 "Kabul Edildi" durum kodunu döndürme konusunda bazı tartışmalar olduğunu düşünüyorum, bunu pratikte hiç görmediğim ve en sezgisel kullanımı güvenli olmayan yöntemlere yanıt olarak görüyorum, ancak ben asla özellikle cesaretini kıran bir şey buldum. Dahası, hem güvenliği hem de idempotensi korumuyor muyum?
Peki, insanlar bu yaklaşım hakkında ne düşünüyor?
DÜZENLEME : Bunun sözde iş web API'si için olduğunu söylemeliyim - tarayıcılar için değil.
202
. Pratikte nadiren kullanıldığı için IMHO daha fazladır çünkü çok az web geliştiricisi tarayıcı / kullanıcı-aracı etkileşimine daha alışkın olduklarından uygun durum kodlarını önemsemektedir, bu durumda a202
onlara görünür bir ipucu vermez (onlara bir ipucu verin200
ve mutlu olurlar. ..).