如何处理来自集成系统的错误否定响应

时间:2018-10-03 20:23:58

标签: rest api integration

我希望获得有关如何使用集成的api处理以下场景的一些讨论。

  1. 您调用第三方API创建资源
  2. API返回500异常(但是,它仍然在其系统中创建资源,但是由于请求返回错误代码,因此我们不创建资源)
    • 通常,API会返回200 OK和资源的标识符。
  3. 然后用户重试以创建资源
  4. API返回了400异常资源,因为它已经存在

您将如何优雅地处理此问题? (请记住,我必须影响API开发人员来解决此问题)

1 个答案:

答案 0 :(得分:0)

如果无法让开发人员在问题2中解决问题,则可以对问题4进行以下尝试。

如果处理POST的结果等同于现有资源的表示,则源服务器可以通过发送带有以下内容的 303(参见其他)响应,将用户代理重定向到该资源。位置字段中现有资源的标识符。

Refer the last paragraph under POST