集成第三方接口的技巧总结
现在系统中集成越来越显得很重要了,不管是钉钉还是支付宝等等等等,每个系统都集成了多方的接口,而且越来越多系统功能都会集成的越来越多,我们的信息化之网会越铺越大:
那么调用第三方的接口,使用第三方的api文档有什么技巧吗?
1、借鉴下别人写一个博客一句话,感觉不错:
其实调接口很简单,原理和使用数据库的数据差不多,
我们使用本地数据库的时候是通过: 连接数据库——获取数据(传递参数,获取表中的数据)——返回前端——前端处理(封装返回的数据,前端校验是否成功)这么一个流程,
调用接口其实也差不多是这样,发送请求(向第三方发送请求,传递参数)——收到数据(收到第三方的返回数据)——数据处理(数据解析)——返回前端——前端处理(前端展示封装数据)。
通过将SDK方法中返回的数据划分为正常返回数据以及错误返回的数据两部分,让调用者更简单的对接口调用错误进行处理。
将SDK调用第三方服务接口的流程划分为: 数据准备,http请求,结果处理三部分,以重用代码。
2、具体操作的一些技巧:
(1)api文档阅读:主要看请求参数和返回数据,有些文档有很多demo,这些demo会帮助我们很多。
参考这个内容:http://www.pmcaff.com/discuss/index/480006465919040?pmc_param=1
1
2
3
|
为了让更多同学更能看懂这个传说中的API接口文档,我举个栗子,并予以详细描述,其实真的很简单! 首先得明白,任何对外接口,都至少(不仅限)包含两个任务分类:<br>讲清楚这个问题:首先分清楚平台: |
三种角色:
A)互联网公司
B)终端用户
C)第三方商家/服务提供者
平台和非平台的区别在于,用户用的产品/服务/信息,直接由A生产,还是直接或间接由C生产。
举个例子,印象笔记就是个互联网产品,它由印象笔记开发,归印象笔记所有,用户消费印象笔记提供的产品。
再举个例子,淘宝就是个平台产品,用户在上面购买的商品和阿里巴巴没有直接关系,是由淘宝上面的C)第三方商家提供的。 淘宝只是为商家提供了这样的场所/系统,引来了顾客。
(2)json数据解析:net.fs.json还是阿里的fastjson还是jacksondegnd
具体参考:https://www.cnblogs.com/huoer33/p/6638378.html
(3)调用第三方使用的工具:Httpclient、urlConnection还是RestTemplate
具体内容参考:http://blog.csdn.net/lmb55/article/details/70247018