我正在構建遵循REST架構風格的Web服務。我正在使用JAX-RS使其更容易。然而,這個問題並不關心一項技術,而是正確使用資源路徑。REST風格的web服務中的資源路徑
我在我的應用程序中創建了一些資源,例如Quiz,Question和QuestionFeedback。
我已創建的路徑如
/quiz
/question/1
等。現在,我已經看到了一些暴露路徑的Web服務API,例如/approved
或/questions/approved
。經過認可的部分路徑看起來更像是問題可能具有的屬性(在這種情況下),我想知道這是否正確,以及在將邊界設置爲請求參數和部分路徑之間的界限?
,並就OK暴露在以某種方式在這種情況下Question
暴露了預期的資源之一,你的系統,如Web服務的路徑,而是通過除了像正常/questions
路徑/approved
的路徑?什麼是規則,這應該是怎樣的?
如果我沒有人問我會創建一個像/questions?type=approved
這樣的路徑:GET。
因爲批准的不是我係統中的資源。或者可以創建暴露資源的路徑,但不要直接使用資源名稱。
使用'/ questions?type = approved'。爲什麼不選擇顯而易見的方式去? – 2012-11-13 14:57:13
我會像@Tichodroma建議的那樣做。 'approved'是'question'的一個屬性,所以它是有道理的。 – Alex
但我想知道何時以及如何決定。如果我認爲是正確的。 – LuckyLuke