Intern Day80 - 自我后端开发/开发接口的一些要求
今天看了一些之前在知乎上关注的问题下的相关的评论, 始终是觉得作为一个程序员,如果每天就只是干着不断的写需求、改bug,那么真正的将会成为一名名副其实的“码农”了。在写代码过程中,要每天去有提高的写和学,不然这几个月的实习就变成了每天写“Hello World”的日子了。
当前跟进的项目,虽然现在写的需求和bug不是特别大,但是关于后端开发面临的问题和解决办法应该在写代码之前和写代码时,时时刻刻注意到,并用最优的方法解决它。只有这样,才能不断让自己进步和成长,才能让自己在实习中有学到新的东西和思想。不要一味的做闷头赶路人,自己多思考,多敲代码,多去实现。
关于后端开发面临的比较大的问题有如下几个:(针对自己开发的接口可以考虑如下问题)
-
统一性:RESTful风格的API。
-
可用性:自己修改/开发的接口是可以直接拿给前端访问的,不会再出bug。
-
健壮性:要针对用户的请求(当你传错误的参数或者非法字符时我不会挂,会给相应的提示)。
-
稳定性:避免客户端和服务端响应突然中断、或者一方无法响应的情况发生。项目上线后,每天会有大量上线请求,所以开发的时候需要保证服务的稳定,避免用户访问出现404、500等错误。
-
安全性: 自己写的代码避免可以从别处找到bug进行攻击。做好权限设置管理。
-
高性能性:调用后的响应速度是快的,不会出现卡顿等问题。
-
高扩展性/高弹性:一般开发中我们只需要考虑到日常的访问量即可。但是也需要考虑特殊情况,比如某一时间段访问量突然几千倍增加,服务器会瘫痪的问题。
总而言之,开发不难,难的是开发的时候想到之后会出现的问题,以此倒推来优化当前开发任务。