我有用戶集合與用戶的。用戶 - ID,FName,LName。URI插入和更新公約 - WCF Rest API
對於插入,我通過Id,FName,LName的用戶實例。該服務插入用戶,如果它不存在。
爲了更新,我再次通過用戶實例與所有參數。該服務使用給定的ID更新用戶的FName和LName。
我想插入和更新爲2個單獨的方法在服務中。
對於這兩種方法,我不能有相同的URI。像下面這樣:
[WebInvoke(UriTemplate = "Users", Method = "PUT")]
void UpdateUser(User instance);
[WebInvoke(UriTemplate = "Users", Method = "PUT")]
void AddUser(User instance);
這是實現這個目標的最好方法嗎?
我不跟一個職位話說更新URI同意有類似:
[WebInvoke(UriTemplate = "Users/{userId}", Method = "PUT")]
void UpdateUser(string userId, User instance);
因爲,用戶ID是在Userinstance已經存在。
雖然我同意PUT方法可以執行插入和更新。出於某種原因,我需要讓他們分開。
我不喜歡你有兩個相同的URL的事實 - 一旦你做了一個插入,另一次你做了更新。這不是很清楚....我肯定會**更喜歡`INSERT = PUT到/ Users`和`UPDATE = POST到/ Users/{id}` - 它從一開始就更清楚你想要的東西做 – 2011-02-03 13:35:09