2011-11-22 43 views

回答

0

哪邊?發件人或收件人?

作爲請求的一部分,發件人可以公開鏈接或其他內容。

你可以說是做類似

POST接收器/富/傳入

<incoming-foo> 
    <link rel="status" uri="sender/foo/abc/status"> 
</incoming-foo> 

接收者可能 '201創建' 或 '303查看其它' 發送到URI接收器/富/ 1

在這個時候,一個

GET接收機/富/ 1

可能簡單地返回所提供的狀態連結,或者在表示它嵌入:

<foo> 
    <status>incoming</status> 
    <link rel="status" href="sender/foo/abc/status" /> 
</foo> 

GET發送者/富/ ABC /狀態

可能返回,此時,「待處理」或「排隊」或類似的東西。

...

然後,發送者可以自由地

PUT接收器/富/ 1

<foo> 
    <content>...</content> 
</foo> 

在PUT,異步獲取到服務仍然可以從狀態原始服務,現在可能是「傳輸」或包括字節/總數等。

0

如果我正確理解你,我會假設,因爲這是一個長時間運行的操作, itial POST返回一個202,將位置標題或內容主體中的鏈接複製到複製操作的狀態頁面將是一個好方法。客戶端可以定期獲取狀態URL,當服務器完成複製時,GET可以使用303或某種機制返回鏈接以找到新創建的文件。

希望有幫助!

相關問題