3

私は Web API を作成しています。オプションのクエリ文字列パラメーターを処理する最善の方法を知りたいと思っています。

以下に定義されたメソッドがあります。

    [HttpPost]
    public HttpResponseMessage ResetPassword(User user)
    {
        var queryVars = Request.RequestUri.ParseQueryString();
        int createdBy = Convert.ToInt32(queryVars["createdby"]);
        var appId = Convert.ToInt32(queryVars["appid"]);
        var timeoutInMinutes = Convert.ToInt32(queryVars["timeout"]);

        _userService.ResetPassword(user, createdBy, appId, timeoutInMinutes);
        return new HttpResponseMessage(HttpStatusCode.OK);
    }

投稿本文にユーザー オブジェクトを指定し、オプションで追加のクエリ文字列値を指定することでこれを呼び出すことができますが、パラメーターのランダムな組み合わせの 1 回限りのケースがある場合、これを解析するのが最善の方法ですか? ?
これと同じシナリオで、オプションのパラメーターが 15 個ある場合 (おそらく極端な場合) はどうなるでしょうか。

4

2 に答える 2

2

基本的に、単一のオブジェクトにカプセル化されたクライアントとサーバー間で渡されるすべてのパラメーターのコレクションである ViewModel を使用します。(これは MVVM の VM です)

于 2013-04-17T15:44:52.180 に答える