# 《Seckill秒杀系统》第18章:秒杀商品后端业务与接口开发

作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
源码获取地址:https://t.zsxq.com/0dhvFs5oR (opens new window)
课程视频:https://t.zsxq.com/10j7BN5bS (opens new window)

沉淀,成长,突破,帮助他人,成就自我。

大家好,我是冰河~~

秒杀商品的业务流程已经梳理完毕,并且对秒杀商品的后端接口进行了相关的设计,接下来就是开发秒杀商品的后端接口了。

# 一、前言

用户和运营对于秒杀商品的需求是不同的,用户只需要查看秒杀商品,不需要具备新增和修改秒杀商品的权限。而运营人员则需要对秒杀商品进行全面的管理。而无论是用户端还是运营端,都需要调用后端服务的接口来完成相应的功能。

# 二、本章诉求

结合实际业务场景,从实际需求出发,完成秒杀商品的后端接口开发,从整体上了解秒杀商品提供的功能,并从用户和运营两种不同的角色出发,整体上理解秒杀商品提供的功能。

# 三、后端业务开发

对于秒杀商品的后端业务来说,还是从领域层、基础设施层、应用层和展示层出发,开发每一层的业务逻辑,从接口的访问权限角度来说,秒杀商品接口对于用户和运营来说,还是有所区别的。

# 3.1 接口权限梳理

在前面的文章中,已经梳理出秒杀商品总体上提供的接口包含:保存秒杀商品、获取秒杀商品列表、获取秒杀商品详情、更新秒杀商品状态。为了更加直观的体现用户端和运营端所需要的接口,这里,将用户端和运营端所需要的接口整理成如图18-1所示。


可以看到,对于用户端来说,主要提供查看秒杀商品信息的接口就足够了,主要包含:获取秒杀商品列表、获取秒杀商品详情的接口。对于运营端来说,需要全面管理秒杀商品的生命周期,总体上需要提供的接口包含:保存秒杀商品、获取秒杀商品列表、获取秒杀商品详情、更新秒杀商品状态。

# 3.2 领域层开发

领域层为秒杀商品提供领域驱动模型,具体的开发步骤如下所示。

# 查看完整文章

加入冰河技术 (opens new window)知识星球,解锁完整技术文章与完整代码