与其说是开发,不如说是打补丁! spring
是个jesery+spring的restful service,加了一个权限校验部分,作了一些调整。sql
原本其实很简单的一个事,后来发现,这个代码太霸道。原本传个参数是action_id 这个东西,结果参数名字有以下:action_id,actionID,id 我只能说傻傻分不清楚到底你传的什么,api
由于还有其余id,参数名字参考刚才的。restful
代码中的也是混乱,虽然我知道有不少先人在修改了,可是也不至于这样吧。rest
吐槽完毕。code
一、N次开发restful api主意版本迭代,不要在别人的基础上改,好比此次作,我直接修改!后来就是,从新建了本身的一个version package。递归
这样作能够避免以前用老api人的影响,同时能够本身掌控代码的质量,至少不用改别人的代码。别人已经写好的,你看着不行就改,能够救直接调用。开发
二、注意代码的可用性,尽可能不要使用递归这种东西,很无脑。除非这个操做很简单。 此次修改的代码就是使用 锁+递归 =》作sql查询,这简直爆炸了好么。io
直接把递归这种东西作掉了。基础
三、多用常量,避免hard code。
四、sql查询不要使用select * 。 把须要查询的字段都写上,这样作是为了防止后续schema修改,你的bean不兼容的问题。
五、尽可能把整个api都看懂,由于别人不仅问你你开发的,你还要解决别人留下的那些很傻x的bugs