如果你需要与多个第三方公司进行业务对接,这些公司都提供了基于HTTP的API接口。但是不同公司的API规范有很大差异,有的基于RESTFUL规范,有的采用传统的HTTP规范;有的需要在请求头中加入签名,有的需要SSL双向认证,而有的仅需SSL单向认证;有的使用JSON序列化,有的使用XML序列化。这些差异导致我们在编写代码时需要花费大量精力处理。为了让代码更加优雅,我们需要解决一个问题:如何维护一个不涉及业务的公共HTTP调用工具集,通过简单的配置或参数即可方便地调用不同服务商的API接口。虽然市面上有很多优秀的HTTP开源框架,比如Apache的HttpClient、OkHttp和Jersey Client等,但它们的接口使用方法都有所不同。在我的场景中,我不想为调用每个第三方的HTTP API而编写大量的调用代码。
暂无评论