Код состояния HTTP в случае сбоя сценария для REST API, который выполняет проверку SMTP-соединения

#java #rest #http #smtp

#java #rest #http #smtp

Вопрос:

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

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

Ответ №1:

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

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

Ответ №2:

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

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

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