對於使RESTful API「依賴於上下文」,您建議採取什麼策略?依賴於上下文的REST API策略
讓我詳細說明。
在我正在處理的項目上,我們正在公開資源Team
。用戶可以創建自己的團隊,這會導致對API的POST /teams
請求。該請求通過使用用戶創建團隊的一組規則進行驗證。
我們還有一個管理界面,某些用戶使用它來創建相同類型的資源,但是這由一組稍微不同的驗證規則來管理。
管理員可能會使用我們的公共或管理界面,因此驗證必須根據其上下文而不是用戶的能力進行。
要對上述問題進行重新說明以瞭解具體情況:我們如何以RESTful方式將這兩個上下文區分開來?即使「結果」是同一類型,我們是否也創建了兩個不同的資源?如果是的話,您會建議什麼樣的命名約定?
這個答案是非常簡單的,但是有關子資源的最後一段是我們決定採用的解決方案。因此,我將此標記爲公認的答案,歡呼。 –