Ben aşağıdaki tasarım deseni karşılaştım olmayan işlemler için dinlendirici API'leri araştırma yaparken: pendingOperation REST: HTTP 303 senkronize olmayan işlemler için zararlı kabul edilir mi?
GET uri:pendingOperation
döner:
POST uri:longOperation
döner:
- HTTP 202
- Yer: uri :
- İşletim çalışıyorsa
- Bir ilerleme raporu döndürün.
- işlemin tamamlandığını ise
- HTTP 303
- Yer: uri: operationResponse
GET uri:operationResponse
- Asynch tepkisi ronous operation
Son adımı sorgulanabilir buluyorum. Eşzamansız işlem,
HTTP GET
içinHTTP 409 ("Conflict")
gibi bir anlam ifade etmeyen bir hata koduyla tamamlanırsa ne olacağını düşünün. pendingOperationuri aksine: operationResponse- uri ile ilişkili tepki göstermek için gerekli değildir
HTTP 303
mı? HTTP 303
bu şekilde zararlı olarak kabul edilir mi? Değilse neden?- Yapabileceğimiz en iyi şey bu mu, yoksa daha iyi bir yolu var mı?
- İşletim çalışıyorsa