Код состояния HTTP в случае сбоя сценария для REST API, который выполняет тестирование соединения SMTP - PullRequest
0 голосов
/ 13 марта 2019

Какой должен быть правильный код состояния http, который мы должны использовать в ответе REST для API, который выполняет тест конфигурации SMTP и отправляет тестовое сообщение для сценария сбоя, например Неправильная конфигурация SMTP или проблема аутентификации на SMTP-сервере и т. Д.

Любые предложения.

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

Не большой эксперт по SMTP, но я бы посоветовал вам зайти в Google для получения списка статуса SMTP, а затем сопоставить этот статус SMTP с Код статуса HTTP . Большую часть времени для статуса HTTP у вас есть 3 основные категории, сгруппированные по коду статуса (диапазонам):

  • 200 за хорошее исполнение
  • 400 для ошибок пользователя
  • 500 для ошибок сервера

Я действительно не знаю, есть ли связь между SMTP и статусом кода HTTP. В этом случае вы сами выбираете, какой код статуса вы будете отображать вместе, а затем возвращаете хороший результат HTTP-кода.

0 голосов
/ 13 марта 2019

Я бы предложил вернуть 200 OK с сообщением об ошибке в теле ответа или заголовке. Если вы введете 400 (BAD_REQUEST) или какой-либо другой код ошибки, вы не узнаете, не работала ли служба или что-то не так с кодом, что вызвало неправильный ответ.

Если вы хотите проверить доступность услуги, я бы предложил 417 (ожидание не удалось)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...