2013-09-20 5 views
8

Что бы вы использовали для успешного кода статуса HTTP, но хотели указать некоторые предупреждения? В моем случае я делаю конечную точку ajax, где вы можете добавить нового пользователя. Мы ожидаем имя и фамилию, но если их нет, запись все равно будет создана, и никаких последующих действий для исправления ситуации не ожидается. Я просто хочу, чтобы клиент знал: «Мы создали запись, и эй, BTW, первое и/или имя было пустым»HTTP-статус 200 с предупреждениями?

Я нашел this question, но это касается фактических последующих ошибок, а не предупреждений.

+1

Почему бы не вернуть ошибку и обработать ее на '.fail (function() ...' – alfasin

ответ

6

Вроде бы оптимальный способ поставить что-то вроде {"status":"warn","meassage":"Name field is empty"} в теле ответа. Нет «предупреждающих» 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'} 
Смежные вопросы