WebAPI注册传递现有的电子邮件,预期返回HttpStatusCode是什么

时间:2013-10-14 15:13:41

标签: c# asp.net-web-api

我是一个有人试图注册新帐户但电子邮件已经存在的情况,应该将HttpStatusCode返回给客户端:

HttpStatusCode.OK

在线某处是否有匹配HttpStatusCode的可能情景列表?

1 个答案:

答案 0 :(得分:1)

HttpStatusCode应该是200 OK,因为最后,无论电子邮件是否存在,HttpResponse实际上都是成功的。您正在处理一个单独的问题。你不应该将HttpResponse(状态代码)的状态与字面上与Http无关的东西混合在一起。如果电子邮件不存在怎么办?好吧,我会把它分开处理,而不是你要做的事情。说出类似的话:

if (EmailExists())
    // alert the user or do something to let them know, hey the email
    // has already been registered, try again
else
    // continue with your execution