HTTP状态码200带有警告?

13

如果想要表示一些警告信息,你会选用哪种成功的HTTP状态码呢?在我的情况下,我正在创建一个ajax端点,您可以在其中添加新用户。我们期望有名字和姓氏,但如果没有这些信息,记录仍将被创建,并且不需要进行任何后续操作来纠正此情况。我只是希望客户端知道“我们创建了记录,并且顺便提醒一下,名字和/或姓氏为空”。

我在这个问题中找到了答案,但那是关于实际出现错误的情况,而不是警告。


1
为什么不返回一个错误,并在.fail(function()...中处理它呢? - Nir Alfasi
2个回答

8
似乎将类似于 {"status":"warn","meassage":"Name field is empty"} 的内容放入响应体是最佳的方式。 没有“warning”HTTP状态码。当然,您可以使用例如 201 CREATED 进行干净的创建和 200 OK 进行警告。但这不是一个好的使用方式。

2

不要用于HTTP状态码。

而是用于响应体中。例如在JSON中使用。

{warnings:true, warning:'We created the record, and hey, BTW, the first and/or last name was blank'}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接