集成第三方接口的技巧总结

现在系统中集成越来越显得很重要了,不管是钉钉还是支付宝等等等等,每个系统都集成了多方的接口,而且越来越多系统功能都会集成的越来越多,我们的信息化之网会越铺越大:

那么调用第三方的接口,使用第三方的api文档有什么技巧吗?

1、借鉴下别人写一个博客一句话,感觉不错:

其实调接口很简单,原理和使用数据库的数据差不多,

我们使用本地数据库的时候是通过: 连接数据库——获取数据(传递参数,获取表中的数据)——返回前端——前端处理(封装返回的数据,前端校验是否成功)这么一个流程,

调用接口其实也差不多是这样,发送请求(向第三方发送请求,传递参数)——收到数据(收到第三方的返回数据)——数据处理(数据解析)——返回前端——前端处理(前端展示封装数据)。

通过将SDK方法中返回的数据划分为正常返回数据以及错误返回的数据两部分,让调用者更简单的对接口调用错误进行处理。

将SDK调用第三方服务接口的流程划分为: 数据准备,http请求,结果处理三部分,以重用代码。

2、具体操作的一些技巧:

扫描二维码关注公众号,回复: 2093738 查看本文章

(1)api文档阅读:主要看请求参数和返回数据,有些文档有很多demo,这些demo会帮助我们很多。

参考这个内容:http://www.pmcaff.com/discuss/index/480006465919040?pmc_param=1

三种角色:
A)互联网公司
B)终端用户
C)第三方商家/服务提供者
平台和非平台的区别在于,用户用的产品/服务/信息,直接由A生产,还是直接或间接由C生产。
举个例子,印象笔记就是个互联网产品,它由印象笔记开发,归印象笔记所有,用户消费印象笔记提供的产品。
再举个例子,淘宝就是个平台产品,用户在上面购买的商品和阿里巴巴没有直接关系,是由淘宝上面的C)第三方商家提供的。 淘宝只是为商家提供了这样的场所/系统,引来了顾客。

还有很多平台类公司,你看不到具象的C,例如赶集,知乎,他们通过聚合普通用户的信息,加工组织,再为普通用户服务。我管他们叫信息平台,也就是通常的UGC平台。
判定是否为互联网平台主要有一下两个标准:1 是否对商家开放;2 盈利模式是否为分成。从这个意义上讲,微信不算平台,是腾讯公司自营。直播比较接近平台,直播上的帅哥靓妹属于商家性质。


作者:知乎用户
链接:https://www.zhihu.com/question/21491868/answer/18825854
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  

(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

现在系统中集成越来越显得很重要了,不管是钉钉还是支付宝等等等等,每个系统都集成了多方的接口,而且越来越多系统功能都会集成的越来越多,我们的信息化之网会越铺越大:

那么调用第三方的接口,使用第三方的api文档有什么技巧吗?

1、借鉴下别人写一个博客一句话,感觉不错:

其实调接口很简单,原理和使用数据库的数据差不多,

我们使用本地数据库的时候是通过: 连接数据库——获取数据(传递参数,获取表中的数据)——返回前端——前端处理(封装返回的数据,前端校验是否成功)这么一个流程,

调用接口其实也差不多是这样,发送请求(向第三方发送请求,传递参数)——收到数据(收到第三方的返回数据)——数据处理(数据解析)——返回前端——前端处理(前端展示封装数据)。

通过将SDK方法中返回的数据划分为正常返回数据以及错误返回的数据两部分,让调用者更简单的对接口调用错误进行处理。

将SDK调用第三方服务接口的流程划分为: 数据准备,http请求,结果处理三部分,以重用代码。

2、具体操作的一些技巧:

(1)api文档阅读:主要看请求参数和返回数据,有些文档有很多demo,这些demo会帮助我们很多。

参考这个内容:http://www.pmcaff.com/discuss/index/480006465919040?pmc_param=1

三种角色:
A)互联网公司
B)终端用户
C)第三方商家/服务提供者
平台和非平台的区别在于,用户用的产品/服务/信息,直接由A生产,还是直接或间接由C生产。
举个例子,印象笔记就是个互联网产品,它由印象笔记开发,归印象笔记所有,用户消费印象笔记提供的产品。
再举个例子,淘宝就是个平台产品,用户在上面购买的商品和阿里巴巴没有直接关系,是由淘宝上面的C)第三方商家提供的。 淘宝只是为商家提供了这样的场所/系统,引来了顾客。

还有很多平台类公司,你看不到具象的C,例如赶集,知乎,他们通过聚合普通用户的信息,加工组织,再为普通用户服务。我管他们叫信息平台,也就是通常的UGC平台。
判定是否为互联网平台主要有一下两个标准:1 是否对商家开放;2 盈利模式是否为分成。从这个意义上讲,微信不算平台,是腾讯公司自营。直播比较接近平台,直播上的帅哥靓妹属于商家性质。


作者:知乎用户
链接:https://www.zhihu.com/question/21491868/answer/18825854
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  

(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

猜你喜欢

转载自www.cnblogs.com/jpfss/p/9294287.html