我有用户的用户集合。用户 - Id、FName、LName。
对于插入,我使用 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 已经存在于用户实例中。
虽然我同意 PUT 方法可以执行插入和更新。出于某种原因,我需要将它们分开。