我正在NodeJS上构建一个API,我想为创建的接口使用正确的HTTP返回值。我使用的网站上显示的展示位置:RESTful API 404成功了吗?
我的问题: 我建与阿贾克斯的 “checkEmail” API。该页面调用服务器,该服务器检查用户输入的电子邮件是否存在。理论上,当找不到资源时,我应该返回404。如果电子邮件不存在,我将返回一个404 - 在这种情况下,用户可以成功(他可以使用此电子邮件)。但是,如果存在电子邮件,我将返回一个200.就屏幕而言,这将返回错误,因为电子邮件已被使用,用户将不得不输入另一个电子邮件。最后一种情况是,如果用户输入了无效的电子邮件。在这种情况下,我会返回500,说明您输入的内容不是有效的电子邮件。
这个逻辑是否正确?我怀疑,因为我使用404成功(在这种情况下)和200失败(电子邮件发现 - 已经使用)。
谢谢。
你应该使用成功只要请求有效,实际上就是成功。如果你想验证一个电子邮件不存在并且它实际上不存在,那么它是成功的,所以你返回200.如果它存在,它不是成功的 – baao