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. 完全取决于你。两个选项都可以。

  2. 返回 409 是个好主意。HTTP 状态 409旨在用于返回特定于应用程序的冲突错误。

于 2013-07-29T03:51:39.193 回答