思考
_翚_
这个作者很懒,什么都没留下…
展开
-
如何保证接口幂等?(注解版本)
背景 在开发过程中, 经常会遇到一些重复数据的问题, 这就是幂等性问题. 常见的解决方案 前端可以通过按钮置灰, 来防止用户重复点击; 乐观锁, 前提是接口中要有更新的逻辑, 需要有事务, 更新失败需要报错; 唯一索引或去重表; 悲观锁, 包括本地锁和分布式锁, 适用于写多读少的场景; 使用token来解决, 比如防止表单重复提交. 使用token来解决(注解版本) // 生成token的自定...原创 2019-10-21 23:41:39 · 527 阅读 · 0 评论 -
如何写好一个接口?
接到需求的时候,要思考,这个需求合不合理?自己是不是清晰的知道需求让做什么?不要盲目的写代码。 是用get还是post?get需要考虑请求体大小有限制。 确定好输入参数,要知道接口使用的场景,比如你让调用方提供一个根本拿不到的参数,这怎么可能! 确定好响应结果,要站在前端(用户)的角度去考虑。比如让你返回一个枚举类的信息,你的返回结果应该是List<Map<String, Objec...原创 2019-06-20 22:03:14 · 3146 阅读 · 0 评论