【分布式学习】为什么需要高质量API网关接口

前言

最近在网上看视频,学习分布式相关架构的知识。虽然暂时也用不到,就当储备知识吧。最近的学习打算是:先把理论理清一遍,再开始撸代码。

【分布式学习】为什么需要高质量API网关接口

坑队友接口

  • 没有接口文档。
  • 出入参数风格不统一。
  • 异常提示不友好。
  • 模型结构混乱,接口粗暴升级
  • 稳定性差。

解决之道

  • 首先应该把组员召集起来,宣讲项目对各成员的意义,从心态上重视该项目。
  • 制定接口开放规范,不允许有不清晰的接口结构。
  • 在执行上对接口进行严格审查,建立奖罚制度
  • 建立有效的沟通反馈机制,比如每天开展晨会,项目日报,周报总结等。

但是一般的效率问题和质量问题都不会得到解决。


有效的解决之道

真正的解决方法应该从技术层面上去思考,是对程序的把控,而不是去把控人。


Http API接口实现过程

【分布式学习】为什么需要高质量API网关接口

控制器AB两者都是做参数解析,参数转换,服务调用,返回结果。那我们可不可以把控制器AB省略,减少我们的代码量呢?用API网关代表控制器,不会影响我们的效率。
【分布式学习】为什么需要高质量API网关接口


API网关的作用

  • 去掉MVC控制器,将Http请求直接无缝接入到Java服务接口。
  • 统一出入参数格式。
  • 统一异常规范。
  • 自动检测服务接口规范。

尾言

勿以善小而不为。