User'sを含むUsersコレクションがあります。ユーザー-ID、FName、LName。
挿入には、Id、FName、LNameを使用してUserインスタンスを渡します。ユーザーが存在しない場合、サービスはユーザーを挿入します。
更新のために、すべてのパラメーターを使用してUserインスタンスを再度渡します。このサービスは、指定されたIDでユーザーのFNameとLNameを更新します。
サービスの2つの別々のメソッドとして挿入と更新が必要です。
両方のメソッドに同じURIを設定することはできません。以下のようなもの:
[WebInvoke(UriTemplate = "Users", Method = "PUT")]
void UpdateUser(User instance);
[WebInvoke(UriTemplate = "Users", Method = "PUT")]
void AddUser(User instance);
これを達成するための最良の方法はどれですか?
URIを更新して次のようなものにするという1つの投稿に同意しません:
[WebInvoke(UriTemplate = "Users/{userId}", Method = "PUT")]
void UpdateUser(string userId, User instance);
なぜなら、ユーザーIDはすでにUserinstanceに存在しているからです。
PUTメソッドが挿入と更新を実行できることに同意しますが。どういうわけか私はそれらを別々に保つ必要があります。