【分布式学习】为什么需要高质量API网关接口
2017-11-24 22:30
363 查看
前言
最近在网上看视频,学习分布式相关架构的知识。虽然暂时也用不到,就当储备知识吧。最近的学习打算是:先把理论理清一遍,再开始撸代码。坑队友接口
没有接口文档。出入参数风格不统一。
异常提示不友好。
模型结构混乱,接口粗暴升级
稳定性差。
解决之道
首先应该把组员召集起来,宣讲项目对各成员的意义,从心态上重视该项目。制定接口开放规范,不允许有不清晰的接口结构。
在执行上对接口进行严格审查,建立奖罚制度
建立有效的沟通反馈机制,比如每天开展晨会,项目日报,周报总结等。
但是一般的效率问题和质量问题都不会得到解决。
有效的解决之道
真正的解决方法应该从技术层面上去思考,是对程序的把控,而不是去把控人。Http API接口实现过程
控制器
A和
B两者都是做参数解析,参数转换,服务调用,返回结果。那我们可不可以把控制器
A和
B省略,减少我们的代码量呢?用
API网关代表控制器,不会影响我们的效率。
API网关的作用
去掉MVC控制器,将
Http请求直接无缝接入到
Java服务接口。
统一出入参数格式。
统一异常规范。
自动检测服务接口规范。
尾言
勿以善小而不为。相关文章推荐
- 微服务与API 网关(上): 为什么需要API网关?
- 为什么微服务需要API网关?
- [Java学习]有了int,为什么还需要Integer
- JavaWeb学习之JDBC API中常用的接口和类
- 关于Session(javax.servlet.HttpSession)持久化----为什么实体类需要实现序列化接口
- java 学习笔记--Comparator中为什么其他类实现这个接口为什么没有复写equals(Object obj)这个方法?
- Android(java)学习笔记143:android提供打开各种文件的API接口:setDataAndType
- 分布式服务接口的java工程师,需要熟练具备的技能点
- 分布式系统为什么需要 Tracing?
- 07.Spring Cloud学习笔记之API服务网关组件Zuul
- 游戏API接口开发过程中需要注意哪些事
- VPP NAT测试,不支持VLAN,在NAT下arp学习有问题,需要手动添加;直连接口ICMP不支持,
- 为什么Netflix的API网关要升级为异步非阻塞架构?
- API学习接口Iterable
- 关于Session(javax.servlet.HttpSession)持久化----为什么实体类需要实现序列化接口
- Java8学习:Lambda表达式、Stream API和功能性接口 — 教程、资源、书籍和实例
- mybatis源码学习--spring+mybatis注解方式为什么mybatis的dao接口不需要实现类
- 内存学习――为什么需要虚拟内存
- 高质量API网关组件实现
- Linux系统调用及用户编程接口(API)学习