进行SMTP连接测试的REST API发生故障时的HTTP状态代码

时间:2019-03-13 11:54:38

标签: java rest http smtp

我们应该在REST响应中用于API的正确的http状态代码,该API进行SMTP配置测试并针对失败情况发送测试邮件,例如 SMTP配置不正确或smtp服务器等的身份验证问题。

任何建议。

2 个答案:

答案 0 :(得分:0)

我建议返回200 OK,并附上有关响应正文或标头失败的消息。 如果将其设置为400(BAD_REQUEST)或其他错误代码,您将不知道服务是否已关闭或代码是否存在其他错误,从而导致错误的响应。

如果您想检查服务的可用性,建议您输入417(期望失败)

答案 1 :(得分:0)

不是SMTP的专家,但我建议您在Google上搜索SMTP状态列表,然后将这些SMTP状态映射到HTTP status code。 大多数情况下,HTTP状态中,您有3个主要类别,按状态代码(范围)分组:

  • 200 以获得出色的执行力
  • 400 出现用户错误
  • 500 用于服务器错误

我真的不知道SMTP和HTTP代码状态之间是否存在关系。在这种情况下,您可以选择要一起映射的状态代码,然后返回良好的HTTP代码结果。