调用第三方接口需要考虑什么?
Tech
前言
在实习的过程中我遇到了多个需要对接第三方平台的工作,那么对接的时候我应该考虑什么或者是我应该注意什么。
因此这一篇文章就尝试总结一下吧
经常需要考虑的点
-
封装统一的Http请求工具类
- 这一点很好理解,其实就是为了去更好的复用代码
-
打印请求接口入参、出参、耗时日志
-
参数的合法性校验
-
减少对下游无效的调用
-
例如,数据格式的校验、业务合法性的校验
-
-
接口设置超时超时时间
- 不同的业务场景设置不同的超时时间
-
接口是否需要重试以及重试的次数需要考虑
-
需要考虑一下下游接口提供的能力,注意事务接口不要重试
-
查询类接口重试,也是需要考虑的因为要考虑下游接口QPS的支持
-
-
多次调用改为单次批量调用
-
接口返回的数据考虑是否缓存
- 如果返回数据理论上在长时间内都不会改变,可以使用redis进行缓存