前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第三方对接

第三方对接

作者头像
只喝牛奶的杀手
发布2019-08-26 17:47:18
1.2K0
发布2019-08-26 17:47:18
举报
文章被收录于专栏:只喝牛奶的杀手

工作当中,我们遇见对接第三方系统比较多,如:对接银行系统,阿里的服务,腾讯的服务,合作方的系统等,对接那么多外部系统,依然过不好自己的一生?!怀疑第三方,防备使用方,做好自己要作为对接gateway的基本原则。

但是我们对接第三方系统需要注意哪些问题呢?有时候我们对接是双向的,有时候是单向的。

  • 会话问题:一般通过gateway需要登录第三方系统,这时候就需要有登录session,当然session一般会有有效期,当然我们最好不要每次请求第三方系统拿session,一般第三方系统会有限制调用获取session的接口请求频率;
  • 编码:基本约定规范是UTF-8,还是其他编码;
  • 请求模式:是post还是get,是restful还是SOA,一定要设置连接超时时间;
  • 异常处理:双方定义好错误返回格式,一般code data message等;返回code最好统一用httpcode,中间某一条数据失败,不影响下面的数据,做好兜底服务;
  • 时间日期处理:是用时间戳还是datetime,还是LocalDateTime还是String等;
  • 金额处理:double,float精度丢失等问题;
  • 操作系统问题:开发环境一般是Windows部署一般是Linux,但是加密方式 AES 加密方式需要防止linux下产生随机key;
  • 加密方式:非对称加密,MD5,字典序排列等;
  • 幂等性问题:接口有可能出现重复提交,多次请求做好幂等性控制;
  • 尽量降低请求量: 分配处理,一次不要给对方接口过大压力,分步骤,一次不要从内部系统到gateway,再一口气到第三方系统;
  • 文档:推荐一下https://api.aliyun.com/,这是真优秀;
  • 命名:字段定义不要用某些语言中的关键字;
  • 获取数据方式:推还是拉;
  • 环境变量:测试环境和生产环境的ServerUrl一定要区分开;
  • 安全控制:白名单和黑名单等
  • 接口性能:数据量大用gzip压缩,能用缓存的用缓存,减少代码体积等.

与第三方对接不要炫技耍酷,有的分明是resetful请求,然后整个curl命令。有必要吗?该说明的一定要说明白不要让对方去思考,你要把对方当成"白痴"的想法,看下面图片,阿里云的API文档真的很优秀,真是把开发者当成了"白痴".

对接了那么多系统,依然过不好自己的程序生涯?为什么“听过很多道理,依然过不好这一生”?不是道理的问题,是你的问题。你是在学道理,还是在学现象?就算你是在学道理,你是否找到了第一性原理?即使你找到了第一性原理,当原理和现象冲突的时候,你是相信看到的现象还是坚守原理?共勉!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 只喝牛奶的杀手 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档