2013-07-26 46 views
0

我正在開發與ExtJS的4.2.1和.NET的Web API後端應用程序...的Ext JS 4.2.1檢查用戶名可否訂購最佳實踐的研究

當我創建我通過GUI新的用戶我把它添加到我的商店並實現同步之後... 像這樣

這是我的知己用戶窗口

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); 

片段在我userstore我不會讓所有用戶加載每次。所以,我需要檢查反正在服務器上的用戶名的可用性..

我的問題:

  1. 我應該進行額外的請求,檢查用戶名是否可以或者我應該只是到從其他響應當我想保存用戶的服務器?

  2. 如果用戶名無效,響應應該是什麼樣子?我應該發送和ErrorResponseCode像409衝突或什麼,或者我應該發送一個200 OK響應與一個特殊的響應消息?

回答

1
  1. 完全取決於你自己。兩個選項都可以。

  2. 返回409是一個好主意。 HTTP Status 409旨在用於返回特定於應用程序的衝突錯誤。