Java秒杀系统方案优化【API接口】

一、swagger
1.依赖

<dependency>
   <groupId>io.springfox</groupId>
   <artifactId>springfox-swagger2</artifactId>
   <version>2.7.0</version>
</dependency>
<dependency>
   <groupId>io.springfox</groupId>
   <artifactId>springfox-swagger-ui</artifactId>
   <version>2.7.0</version>
</dependency>

2.springBoot整合swagger

package com.imooc.miaosha.config;

import io.swagger.annotations.ApiOperation;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration

@EnableSwagger2

public class SwaggerConfig {

@Bean

public Docket productApi() {

return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())

.select()
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))//添加ApiOperiation注解的被扫描

.paths(PathSelectors.any())

.build();

}

private ApiInfo apiInfo() {

return new ApiInfoBuilder().title("swagger和springBoot整合").description("swagger的API文档")

.version("1.0").build();
}
}

二、API接口
1.综述
(1)统一输出参数

参数名类型是否必须描述
codeint状态码
msgString返回提示
date任意类型返回信息

(2)状态返回

codemsg
500100服务端异常
500101参数校验异常:%s
500210Session不存在或已经失效
500211登陆密码不能为空
500212手机号不能为空
500213手机号格式错误
500214手机号不存在
500215密码错误
500216验证码为空
500217验证码错误
500500商品已经秒杀完毕
500501不能重复秒杀
0成功
204No Content
401Unauthorized
403Forbidden

2.密码登录
(1)主页

infovalue
接口/login/to_login
描述登录主页
验证session
方法GET/POST
数据Json

Response

参数名类型是否必需说明
loginString登录的html页面

Success
200(login.html 界面)

Fail
204 401 403
(2)登录

infovalue
接口/login/do_login
描述开始登录,判断账号密码是否正确,错误提示错误信息,成功跳转页面
验证session
方法GET/POST
数据Json

Request

参数名类型是否必需说明
responseHttpServletResponse封装了向客户端发送数据、发送响应头,发送响应状态码的方法
loginVoLoginVo存储前台输入手机号、密码的数据
mobileString手机号
passwordString密码

Response
code msg date

Success
0

Fail
500101 500215
3.手机登录
(1)手机号发送验证码

infovalue
接口/login/SendSms
描述通过阿里云短信服务API发送验证码
验证session
方法GET/POST
数据Json

Request

参数名类型是否必需说明
responseHttpServletResponse封装了向客户端发送数据、发送响应头,发送响应状态码的方法
loginVoLoginVo存储前台输入手机号、密码的数据
mobileString手机号

Response
code msg date

Success
0

Fail
500101
(2)手机号登录

infovalue
接口/login/yzmSms
描述开始登录,验证手机号、验证码是否正确
验证session
方法GET/POST
数据Json

Request

参数名类型是否必需说明
mobileString手机号
passwordString密码

Response
code msg date

Success
200

Fail
500101 500215
4.QQ登录
(1)QQ登录url

infovalue
接口/getQQCode
描述获得跳转到qq登录页的url,前台直接连接访问
验证session
方法GET/POST
数据Json

Request

参数名类型是否必需说明
modelModel将数据返回前端界面

Response

参数名类型是否必需说明
loginString登录界面
urlStringQQ登录的链接

Success
200

Fail
204 401 403
(2)跳转QQ登录界面进行登录

infovalue
接口/QQLogin
描述QQ进行登录
验证session
方法GET/POST
数据Json

Request

参数名类型是否必需说明
codeint用户授权获得code

Response

参数名类型是否必需说明
userInfoQQUserInfo用户授权信息

Success
200

Fail
204 401 403
5.商品页面
(1)商品列表

infovalue
接口/goods/to_list
描述显示商品列表
验证session
方法GET/POST
数据Json

Request

参数名类型是否必需说明
userMiaoshaUser用户的信息
modelModel将数据返回前端界面

Response

参数名类型是否必需说明
goodsListString商品信息展示的页面
goodsListList数据中存储的商品信息
userInfoMiaosha用户信息

Success
200

Fail
204 401 403
(2)商品详情

infovalue
接口/goods/to_detail
描述显示商品详细信息
验证session
方法GET/POST
数据Json

Request

参数名类型是否必需说明
userMiaoshaUser用户的信息
modelModel将数据返回前端界面
goodsIdlong数据库中商品的主键编号

Response

参数名类型是否必需说明
goods_detailString商品详情信息展示页面
miaoshaStatusint秒杀的状态码
remainSecondsint秒杀时间
goodsGoodsVo根据goodsId获取商品信息
userMiaoshaUser用户的信息
codeint状态码
msgString返回提示
date任意类型返回信息

Success
200

Fail
500100
6.秒杀

infovalue
接口/miaosha/do_miaosha
描述在用户登录后,可以进行秒杀操作
验证session
方法GET/POST
数据Json

Request

参数名类型是否必需说明
userMiaoshaUser用户的信息
modelModel将数据返回前端界面
goodsIdlong数据库中商品的主键编号

Response

参数名类型是否必需说明
order_detailString秒杀订单详情界面
loginString登录界面
orderInfoOrderInfo秒杀订单信息
goodsGoodsVo商品信息
userMiaoshaUser用户的信息
codeint状态码
msgString返回提示
date任意类型返回信息

Success
200

Fail
500500 500501

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值