我試圖創建一個REST服務,它顯示/添加/刪除/編輯數據庫中的足球數據。 我已經做出瞭如何實現這一點的設計,但它變得相當複雜。這是RESTful嗎?使用Tonic
例如,當一個目標得分時,我應該調用哪個URL?
所以問題是,我會朝着正確的方向走,還是你建議一些不同的方式?
我試圖創建一個REST服務,它顯示/添加/刪除/編輯數據庫中的足球數據。 我已經做出瞭如何實現這一點的設計,但它變得相當複雜。這是RESTful嗎?使用Tonic
例如,當一個目標得分時,我應該調用哪個URL?
所以問題是,我會朝着正確的方向走,還是你建議一些不同的方式?
/{country}/team/{team_id}/goals
。一切都在你的結構似乎罰款除了你應該開關接通和POST。 PUT可用於更新/創建記錄。如果您事先知道資源ID,則可以使用PUT。
當您要創建ID不知道的新資源時會使用POST。
#1有一個非常詳細的討論在這裏: PUT vs POST in REST
太好了,謝謝你的額外信息! – nhaarman 2012-01-31 00:10:01
我不會推薦使用POST進行編輯,因爲它不是冪等的,並且使用setter語義進行部分更新。使用PATCH是部分編輯的最佳建議(儘管不如PUT那麼普遍)。 – mtsz 2012-01-31 01:10:53
@mtsz協議中定義的POST不是冪等的,但這並不意味着您不能實現冪等性部分更改POST。我絕對同意你關於PATCH,這就是我提到它的原因。 – 2012-01-31 04:11:07