#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-кода.