关于服务器开发,对外接口统一性
今天和其它设备的同事讨论接口问题,他突然提到。
是不是可以对外只公布一个接口,然后根据传入的flag字段,判断这个接口是要做什么,然后服务器执行对应的逻辑,并返回数据。
因为做过挺多的项目,从来没有见过这种方式,所以果断的说了不能。但是他问起原因的时候,感觉自己也不能说得太明白。只能大约的说出一些自己觉得没有太理直气壮的理由:这个加大了服务器的接口代码复杂度(但是后面想了一下,可以一种逻辑专门建一个类写一个方法来解决),不方便后期的维护,不方进行性能监测。但是没有一个我觉得非常非常充分的理由。
所以想请问一下,这种方式不可行的理由在哪里呢?
还有一个小问题,这个同事也提出过,服务器返回的处理结果代码中,如果服务器错误,则返回负数,这样就只需要判断代码小于0,就知道是错误了。但是,我做过的所有项目,也从来没有过处理结果代码为负的情况。而且我在网上看了资料,服务器的接口返回自定义代码中,没有一个为负数的。
但是在我的想法中,这样做其实也没有什么大的问题。所以我只能以服务器的规范基本不会用负数表示处理情况,这种想法来说服自己。
那么用负这种方式是不是合理呢?什么没人用呢?