建设厅八大员在哪个网站查询,龙岩建设网站,网站建设服务器篇,满城住房和城乡建设局网站TOP1#xff1a;版本意识与兼容性问题。 对于一个好的程序员来说#xff0c;思考的时间写代码的时间#xff0c;如果思路不对写的代码越多#xff0c;错的也越多#xff0c;任何时候思考是保证高效工作最省事的武器。 对于接口开发#xff0c;不同于bs项目#xff…TOP1版本意识与兼容性问题。 对于一个好的程序员来说思考的时间写代码的时间如果思路不对写的代码越多错的也越多任何时候思考是保证高效工作最省事的武器。 对于接口开发不同于bs项目服务器端一更新所有问题都解决了大家访问都是最新的程序不存在任何版本的问题但接口开不同因为你开发接口有是被不同的客户端版本访问的比如app的接口app版本有很多个。这个时候问题来了如果中途我调整了数据库多加了字段新app用户请求的时候带了这个字段插入和修改都不会存在任何问题但老客户端呢如果此时你及没有把新旧接口分离也没判空除了新的字段那么你的程序就会报错插入到数据库就会有问题你的旧app请求就会出问题。 所以开发接口的第1要诀所有的方法升级必须考虑老用户的兼容性问题。 TOP2用户权限验证。 安全是一个系统之所以生存的根基如果做任何程序不考虑安全问题那么他的程序一定是糟糕的一定的失败的。 设想这样一个情景我在开发一个修改用户资料接口的时候只需要使用用户的id和要修改的资料就够了吗当然不够如果只根据用户的id就修改资料的话那么非法的用户就拥有了修改所有的用户资料的权利只要id传对这是多么可怕的事情。 所以开发接口第2要诀在修改和查看任何私有资料的时候先用令牌验证用户的有效性证明你是你自己了才能进行关键性的操作这个步骤在接口这里是永远不能省略的。 TOP3在for循环中嵌套查询。 性能问题是一个程序好坏最直观的体现也是验证一个程序员最直接的方式在这里呢我要强调一件事就是不要在for循环里面嵌套查询。因为大家都知道对于服务器来说最可能造成资源瓶颈的地方就是数据库所以数据库资源也就是最昂贵的资源。 设想一个这样的情景如果现在有1w个经销商每个经销商有多个经验产品他们是通过中间表进行关联的我现在要查询每个经销商的产品数据组成一个对象返回给app最直观的做法是什么就是我for 1w次去查询经销商的产品然后组成一个数据那么这样做造成的结果是什么你会查询至少1w次数据那么有没有办法解决这个问题当然你可以把所有经营产品查出来放到内存中然后每次从内存中去取经营产品就可以了这样就把1w次的查询变成了1次。 所以开发接口第3要诀不要在for循环中查询数据库。