2013-02-25 47 views
1
基於資源的URL ID和資源

我們的系統中包含許多文件,並且每個文件可以有3個狀態說A,B和C提供了在PUT操作的REST

/DOC/{}的docId/A - POST操作創建與狀態A中的文檔,並且還生成新的ID爲狀態A.

現在該狀態下的可轉換到狀態B或狀態現在C.定義此,創建URL是像 /doc/{docId}/A/{aId}/B - PUT操作將從A創建新的B。

/DOC/{的docId}/A/{AID}/C - PUT操作將從A

與之相似創建新的C,B國可以轉換爲狀態C,反之亦然。 爲了完整Rest面向我們不想使用RPC,所以不想在XML請求中提供狀態B或C的標識。

所以請讓我知道是否有更好的方法來實現這一點。

回答

0

看來你用狀態重載了URI。如果它是具有三種狀態的單個資源,則它應該具有單個URI,並且應該使用PUT來改變狀態(使用PUT有效載荷)。