如果想要表示一些警告信息,你会选用哪种成功的HTTP状态码呢?在我的情况下,我正在创建一个ajax端点,您可以在其中添加新用户。我们期望有名字和姓氏,但如果没有这些信息,记录仍将被创建,并且不需要进行任何后续操作来纠正此情况。我只是希望客户端知道“我们创建了记录,并且顺便提醒一下,名字和/或姓氏为空”。
我在这个问题中找到了答案,但那是关于实际出现错误的情况,而不是警告。
如果想要表示一些警告信息,你会选用哪种成功的HTTP状态码呢?在我的情况下,我正在创建一个ajax端点,您可以在其中添加新用户。我们期望有名字和姓氏,但如果没有这些信息,记录仍将被创建,并且不需要进行任何后续操作来纠正此情况。我只是希望客户端知道“我们创建了记录,并且顺便提醒一下,名字和/或姓氏为空”。
我在这个问题中找到了答案,但那是关于实际出现错误的情况,而不是警告。
{"status":"warn","meassage":"Name field is empty"}
的内容放入响应体是最佳的方式。
没有“warning”HTTP状态码。当然,您可以使用例如 201 CREATED
进行干净的创建和 200 OK
进行警告。但这不是一个好的使用方式。不要用于HTTP状态码。
而是用于响应体中。例如在JSON中使用。
{warnings:true, warning:'We created the record, and hey, BTW, the first and/or last name was blank'}
.fail(function()...
中处理它呢? - Nir Alfasi