首先,接口作为连接前后端的重要桥梁,在整个程序开发过程当中起到了非常重要的作用,接口本身的设计也体现出了程序员的能力和水平,所以在设计接口的过程中,也会逐渐获得开发能力上的提升。
接口设计的优劣往往取决于三方面因素,其一是抽象程度;其二是程序的模块化管理;其三是程序的开发基础(平台),这与具体的技术选型有比较直接的关系。
对于前端开发人员来说,接口一定是越少越好,一方面在进行接口测试的过程中比较方便,工作量也比较少,另一方面在使用的过程中也比较简单,未来在进行升级修改时也比较容易实现。实际上,对于功能比较复杂的业务平台来说,如果接口的设计过于繁多,也确实会给前端开发人员带来很多的困惑。
按照历史经验来看,在进行开发团队迭代的过程中,很多接口都会面临重构的问题,这往往会为前端开发人员带来更多的工作量,很多传统的代码也需要重构。而要想避免类似的问题,通常就需要接口设计人员能够充分考虑到向下兼容的问题。
在前端开发人员对于后端接口设计提出质疑的时候,往往是后端平台的接口设计已经出现了众多的冗余,相关接口没有做好规划,此时接口设计人员应该尽量少写“补丁接口”,尽量在已有的接口基础上进行升级,这个工作量虽然会大一些,但是对于维护系统的抽象程度和模块化都有比较现实的意义,不至于导致系统未来的维护难度越来越大。
对于接口设计人员来说,如果系统的模块规划出现了问题,或者是抽象程度不足(过度),那么应该及时与开发团队进行沟通,同时为前端开发人员做好规划,也需要与前端开发人员进行沟通,以便于让前端开发人员为后续的升级做好准备。
最后,任何技术问题的出现都需要进行沟通,而沟通的目的就是为了达成共识。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以