项目基础代码设计专栏
文章平均质量分 88
项目中非业务代码的设计与规范
Kyle0432
我是小白,但我很帅!
展开
-
如何优雅的设计后台操作日志?
查询活动详情接口/*** 活动业务处理*/@Api(tags = "活动相关api")@Slf4j@ApiOperation(value = "根据Id查询活动信息", notes = "根据Id查询活动信息")@SysOpLogAnnotation(menuName="活动管理", menuBtn = "查看详情", opContent = "查询活动详情",@ApiOperation(value = "修改活动", notes = "修改活动")原创 2024-03-04 16:45:41 · 1392 阅读 · 0 评论 -
接口设计的18条军规
API接口的网关服务,获取到该sign值,然后用相同的请求参数 + 时间戳 + 密钥拼接成一个字符串,用相同的m5算法生成另外一个sign,对比两个sign值是否相等。有些时候,我们的API接口直接传递的非常重要的数据,比如:用户的登录密码、银行卡号、转账金额、用户身份证等,如果将这些参数,直接明文,暴露到公网上是非常危险的事情。也就是说要支持在极短的时间内,第三方平台用相同的参数请求API接口多次,第一次请求数据库会新增数据,但第二次请求以后就不会新增数据,但也会返回成功。原创 2024-06-03 15:26:37 · 881 阅读 · 0 评论 -
如何优雅的实现接口统一调用?
这是我之前设计的关于接口统一调用的流程,当然其实还是包括对接第三方重复调用的问题、调用结果缓存、调用超时解决、失败降级的一些策略,作为抛砖引玉。原创 2024-05-07 14:23:17 · 628 阅读 · 0 评论 -
开发中如何做好功能设计?
接口的时间复杂度,部分逻辑在设计的时候尽可能保证是O(1),例如调用第三方接口,for循环调用的,是否可以提到循环外,传多个id批量调用一次,时间复杂度从。1)对于C端高并发接口,hash结构要慎重用,key不能用固定的key,防止key倾斜,可以采用string结构,value尽可能压缩下,比如。. 对于定时执行的job,设计执行时间的时候,要慎重考虑线上整个job执行的时间,根据这个时间配置cron表达式,不要拍脑袋随意设置,原创 2024-03-25 14:25:41 · 876 阅读 · 1 评论 -
如何优雅实现统一的响应对象?
目前主流开发方式都是前后端分离的,定义一种统一的返回格式,在前后端进行沟通时是非常有必要的,减少大家的沟通成本,大家基于这个约定去理解,出现问题能够快速定位。code: 返回结果的状态码,通常都是6位,比如A业务:100000-199999,B业务:200000-299999,C业务:300000-399999,不同的数字开头代表不同的业务。3、定义一个处理返回结果的工具类RespResult.java,定义一些通用的返回结果的方法,例如返回成功结果的success方法、返回失败结果的error方法。原创 2024-03-06 15:00:21 · 1075 阅读 · 3 评论 -
如何优雅实现统一参数的校验?
可以集合上一篇文章《如何优雅实现统一的响应对象?》一起学习原创 2024-03-10 17:28:26 · 700 阅读 · 0 评论