概述
本周工作比较清闲,主要负责的就是和前端联调以及修复测试提出的bug,没有明显的收获。因而在这探讨一个问题:一个接口对应一个功能还是多个功能?
个人看法
接口的设计是根据需求而定的,如果一个接口能够实现多个功能,提高代码的复用性,那自然是十分好的。比如下面这个功能需求:
“是否启用”以及“编辑”这两个功能其实就是对该服务进行修改操作,因而我们可以完全使用一个接口来完成,接口设计如下:
在这,我们只要告诉前端:用户修改那个字段的信息,就将其放置到相应的可选参数上调用接口即可。然而也有些场合并不适合这样做,比如“用户修改密码”和“用户修改个人信息”,总的来说就是根据需求来定。