У меня есть коллекция пользователей с пользовательскими.Пользователь - Id, FName, LName.
Для вставки я передаю экземпляр пользователя с Id, FName, LName.Служба вставляет пользователя, если его нет.
Для обновления я снова передаю экземпляр пользователя со всеми параметрами.Служба обновляет 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);
Поскольку идентификатор пользователя уже присутствует в пользовательском экземпляре.
Хотя я согласен, что метод PUT может выполнять вставку и обновление.По какой-то причине мне нужно держать их отдельно.