一、常见问题
1. 本地系统不能重现的bug。
2. api接口出错不能及时的发现或难找到错误栈。
3. api文档管理问题,大量的url配置造成url配置越来越多难以维护。
4. 接口不及时去更新文档对方不知道如何去测试接口,但写文档会花费大量的时间去维护。
5. 为了防止爬虫,我们需要针对api的访问频率进行限制,比如一分钟、一小时或者一天用户的访问频率限制问题。
6. 某些页面将数据存入缓存,加速某些api的访问速度。
二、解决办法
1. 通过pycharm的远程服务器代码调试技巧不仅可以调试支付、第三方登录还可以调试远程服务器的代码来重现服务器上的bug。
2. 通过docker搭建sentry来体验错误日志监控系统,不仅可以得到线上的错误栈还能及时在发送系统错误时收到邮件通知。
3. django rest framework的文档自动化管理以及url的注册管理功能会让我们省去写文档的时间。
4. django rest framework的文档管理功能不仅可以让我们省去写文档的时间还能直接在文档里面测试接口、自动生成的js接口代码、shell测试代码和python测试代码。
5. django rest framework提供的throttle来对api进行访问频率限制。
6. 引入第三方框架来设置某些api的缓存。