在決定哪條路由更加RESTful時遇到了一些麻煩。爲了簡要介紹一下,我正在爲抽獎應用程序構建一個API。最高級別是客戶端,接下來是抽獎活動,以下是提交。REST API路由結構
我很困惑什麼路線最適合創建新的抽獎活動和提交。
選項1
POST /sweepstakes [passing along client_id as a parameter]
選項2
POST /clients/:client_id/sweepstakes [using client id in route to create]
這裏是我的所有路線的要點。希望有人能幫助我。 https://gist.github.com/4504221
如果你不介意的話,我會說一段時間。 REST的主要部分(有些人可能會說是最重要的部分)是資源識別與其轉換的分離。這意味着無論你在做什麼(檢索,創建,更新,刪除或任何其他動作),URI都應該保持不變。一般操作類型應該由HTTP動詞表示(get,post,put delete等),並且具體應該在請求主體中傳遞(表單發佈數據)。 –
首先你要問哪種路由風格更加RESTful。然後你問哪種路線風格最好。意識到這些不一定是一回事。另外,被認爲是「RESTful」的東西可能會成爲一個非常敏感的主觀主題。 –
我不認爲@ mark-hildreth所說的RIN是一些敏感的政治或主觀意見的暗示是真實的,建設性的或有幫助的。 REST是爲構建更好的網絡應用程序體系結構而開發的理念。因此更加RESTful往往是更好的。 –