【问题标题】:API design: how to handle third party's APIs errorsAPI 设计:如何处理第三方的 API 错误
【发布时间】:2020-02-19 14:20:50
【问题描述】:

我正在为我们的客户构建一个 API。我们称之为 MY_API。

1) 我们的客户端 POST /user 使用 json 请求 {用户名:'TEST',密码:'xxx'}。

2) MY_API 将在https://register.xxx.xxx 等第三方api 上注册用户'TEST'。我们称之为 THEIR_API

3) 如果 THEIR_API 返回 200 和有效载荷 {username: 'TEST' token: 'xxx'} ,MY_API 将提取这些信息并发送给客户端。

4) 如果 THEIR_API 返回 400,MY_API 只会将负载转发给客户端。

这是我的问题: 在第 4 步),我应该提取错误消息然后发送给客户端吗?还是 forward 适合 API?

谢谢

【问题讨论】:

    标签: rest api error-handling


    【解决方案1】:

    我会说,不要转发 THEIR_API 错误消息,你永远不知道今天一切看起来都很好,但明天他们会暴露为错误。 例如,他们可能会暴露一些不是好的做法的数据库信息,或者他们可能会发送一些不可读的消息。所以最好控制在你身边。

    【讨论】:

    • 感谢您的建议。我会尝试发送自己的错误消息而不是转发。
    猜你喜欢
    • 2022-06-15
    • 1970-01-01
    • 2020-11-14
    • 2012-02-21
    • 1970-01-01
    • 2014-01-09
    • 2020-12-22
    • 2021-11-29
    • 2021-11-28
    相关资源
    最近更新 更多