如何处理意外的HTTP响应代码

时间:2017-09-28 07:29:41

标签: rest api-design

我正在使用API​​,我有一个/POST注册方法( / register ),如果200 status code或{OK,则返回401 Unauthorizedvalidation error的情况下{1}},

我的问题是,如果我的服务器根本没有回复,可能会返回某个status code

如果我的客户端出现连接问题该怎么办? 我会在back end API上没有指定一些响应代码。

那么如何处理来自客户端应用程序的响应?

2 个答案:

答案 0 :(得分:0)

你能否详细说明根本没有回应,这是因为机器故障或代码出错了?

在我看来,如果您有权访问并且设计后端API的人应该遵循HTTP status code的原则,那么您的代码会出现问题,那么它应该返回 500内部服务器错误。但是,如果您正在使用第三方API,通常它们将遵循相同的HTTP状态代码,因为这是一种很好的做法。

通常,我会设计我的客户端应用程序显示不受欢迎的HTTP状态代码的常规错误消息。然后,对于某些特定的HTTP状态代码,例如 401 Unauthorized 或您认为用户需要知道的内容,我将提供有关导致应用程序错误的详细信息。

答案 1 :(得分:0)

你总是应该得到一个回复​​代码。如果您不希望您的应用程序以除返回200或401之外的其他方式执行操作,只需提供一条精美的常规错误消息,以防代码不是您期望的那样:

“可能有问题。请再试一次。”