我正在使用 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);
在我的用户存储中,我不会每次都加载所有用户。所以我无论如何都需要检查服务器上用户名的可用性..
我的问题:
我应该发出额外的请求来检查用户名的可用性,还是应该在我确实想保存用户时从服务器发送其他响应?
如果用户名无效,响应应该是什么样子?我应该发送像 409 Conflict 之类的 ErrorResponseCode 还是应该只发送带有特殊响应消息的 200 OK 响应?