0

ExtJS 4.2.1 と .NET Web API バックエンドを使用してアプリケーションを開発しています...

GUIを介して新しいユーザーを作成すると、それをストアに追加し、後で同期します...このようなもの

これは私のalter-user-windowからのスニペットです

window.on('save', function(win) {            
            this.getForm().updateRecord(this.getUser());
            if (!this.getUser().validate().isValid()) {
                this.getForm().markInvalid(this.getUser().validate().items);
                return;   
            }            

            if (win.getType() == 'new') {                
                userController.addUserToStore(this.getUser());                
            }

            userController.syncUserStore();

        }, this);

私のユーザーストアでは、毎回すべてのユーザーが読み込まれるわけではありません。とにかく、サーバーでユーザー名が利用可能かどうかを確認する必要があります..

私の質問:

  1. ユーザー名の可用性を確認するために追加の要求を行う必要がありますか、それともユーザーを保存したいときにサーバーから別の応答を送信する必要がありますか???

  2. ユーザー名が有効でない場合、応答はどのようになりますか? 409 Conflict などの ErrorResponseCode を送信する必要がありますか、それとも特別な応答メッセージを含む 200 OK 応答だけを送信する必要がありますか??

4

1 に答える 1

1
  1. 完全にあなた次第です。どちらのオプションもOKです。

  2. 409 を返すことをお勧めします。HTTP ステータス 409は、アプリケーション固有の競合エラーを返すために使用されることを意図しています。

于 2013-07-29T03:51:39.193 に答える