java秒杀——API接口
一、登录
1、登录主页(/login/to_login)
Info | Value |
接口 | /login/to_login |
地址 | |
描述 | 登录主页 |
验证 | session |
方法 | GET/POST |
数据 | Json |
Response
参数名 | 类型 | 是否必须 | 说明 |
login | String | Y | 登录的html页面 |
example
success
Status | body |
200 | login.html 界面 |
fail
HTTP Status Code | Reason |
204 | No Content |
401 | Unauthorized |
403 | Forbidden |
2、登录(/login/do_login)
Info | Value |
接口 | /login/do_login |
地址 | |
描述 | 开始登录,判断账号密码是否正确,错误提示错误信息,成功跳转页面 |
验证 | Session |
方法 | GET/POST |
数据 | Json |
Request
参数名 | 类型 | 是否必须 | 说明 |
response | HttpServletResponse | Y | 封装了向客户端发送数据、发送响应头,发送响应状态码的方法 |
loginVo | LoginVo | Y | 存储前台输入手机号、密码的数据 |
mobile | String | Y | 手机号 |
password | String | Y | 密码 |
Response
参数名 | 类型 | 是否必须 | 说明 |
code | int | Y | 状态码 |
msg | String | Y | 提示信息 |
data | T | Y | 数据 |
example
success
code | msg | data |
0 | success | true |
fail
code | msg | data |
500101 | 参数校验异常:手机号码格式不正确 | null |
500215 | 密码错误 | null |
3、手机号验证登录主页(/login/mobile/)
Info | Value |
接口 | /login/mobile |
地址 | |
描述 | 手机号发送验证码登录的主页 |
验证 | Session |
方法 | GET/POST |
数据 | Json |
Response
参数名 | 类型 | 是否必须 | 说明 |
mobile | String | Y | 显示手机登录页面 |
example
success
Status | body |
200 | mobile.html 代码信息 |
fail
Code | Reason |
204 | No Content |
401 | Unauthorized |
403 | Forbidden |
4、手机号发送验证码(/login/do_authcode)
Info | Value |
接口 | /login/do_authcode |
地址 | |
描述 | 通过阿里云短信服务API发送验证码 |
验证 | Session |
方法 | GET/POST |
数据 | Json |
Request
参数名 | 类型 | 是否必须 | 说明 |
response | HttpServletResponse | Y | 封装了向客户端发送数据、发送响应头,发送响应状态码的方法 |
loginVo | LoginVo | Y | 存储前台输入手机号、密码的数据 |
mobile | String | Y | 手机号 |
Response
参数名 | 类型 | 是否必须 | 说明 |
code | int | Y | 状态码 |
msg | String | Y | 提示信息 |
data | T | Y | 数据 |
example
success
code | msg | data |
0 | success | true |
fail
code | msg | data |
500101 | 参数校验异常:手机号码格式不正确 | null |
5、手机号开始登录(/login/authcode_login)
Info | Value |
接口 | /login/authcode_login |
地址 | |
描述 | 开始登录,验证手机号、验证码是否正确 |
验证 | Session |
方法 | GET/POST |
数据 | Json |
Request
参数名 | 类型 | 是否必须 | 说明 |
mobile | String | Y | 手机号 |
password | String | Y | 验证码 |
Response
参数名 | 类型 | 是否必须 | 说明 |
code | int | Y | 状态码 |
msg | String | Y | 提示信息 |
data | T | Y | 数据 |
example
success
Status | body |
200 | goods_list.html 代码信息 |
fail
code | msg | data |
500101 | 参数校验异常:手机号码格式不正确 | null |
500215 | 密码(验证码)错误 | null |
6、QQ登录url(/getQQCode)
Info | Value |
接口 | /getQQCode |
地址 | |
描述 | 获得跳转到qq登录页的url,前台直接连接访问 |
验证 | Sesion |
方法 | GET/POST |
数据 | Json |
Request
参数名 | 类型 | 是否必须 | 说明 |
model | Model | Y | 将数据返回前端界面 |
Response
参数名 | 类型 | Y否必须 | 说明 |
login | String | Y | 登录界面 |
url | String | Y | QQ登录的链接 |
example
success
Status | body |
200 | 将url显示login.html 界面中 |
fail
HTTP Status Code | Reason |
204 | No Content |
401 | Unauthorized |
403 | Forbidden |
7、跳转QQ登录界面进行登录(/QQLogin)
Info | Value |
接口 | /QQLogin |
地址 | |
描述 | QQ进行登录 |
验证 | Session |
方法 | GET/POST |
数据 | Json |
Request
参数名 | 类型 | 是否必须 | 说明 |
code | int | Y | 用户授权获得code |
Response
参数名 | 类型 | 是否必须 | 说明 |
userInfo | QQUserInfo | Y | 用户授权信息 |
example
success
Status | body |
200 | goods_list.html 代码信息 |
fail
HTTP Status Code | Reason |
204 | No Content |
401 | Unauthorized |
403 | Forbidden |
二、秒杀
1、商品列表(/goods/to_list)
Info | Value |
接口 | /goods/to_list |
地址 | |
描述 | 显示商品列表 |
验证 | Session |
方法 | GET/POST |
数据 | Json |
Request
参数名 | 类型 | 是否必须 | 说明 |
user | MiaoshaUser | Y | 用户的信息 |
model | Model | Y | 将数据返回前端界面 |
Response
参数名 | 类型 | 是否必须 | 说明 |
goodsList | String | Y | 商品信息展示的页面 |
goodsList | List | Y | 数据中存储的商品信息 |
user | Miaosha | Y | 用户信息 |
example
success
Status | body |
200 | goods_list.html 代码信息 |
fail
HTTP Status Code | Reason |
204 | No Content |
401 | Unauthorized |
403 | Forbidden |
2、商品详情(/goods/to_detail/)
Info | Value |
接口 | /goods/to_detail |
地址 | https://localhost:8080 /goods/to_detail |
描述 | 显示商品详细信息 |
验证 | Session |
方法 | GET/POST |
数据 | Json |
Request
参数名 | 类型 | 是否必须 | 说明 |
user | MiaoshaUser | Y | 用户的信息 |
goodsId | long | Y | 数据库中商品的主键编号 |
model | Model | Y | 将数据返回前端界面 |
Response
参数名 | 类型 | 是否必须 | 说明 |
goods_detail | String | Y | 商品详情信息展示页面 |
miaoshaStatus | int | Y | 秒杀的状态码 |
remainSeconds | int | Y | 秒杀时间 |
goods | GoodsVo | Y | 根据goodsId获取商品信息 |
user | MiaoshaUser | Y | 用户的信息 |
code | int | Y | 状态码 |
msg | String | Y | 提示信息 |
data | T | Y | 数据 |
example
success
code | body |
200 | goods_details.html 代码信息 |
fail
code | msg | data |
500100 | 服务端异常 | null |
3、秒杀——登录才可进行(/miaosha/do_miaosha)
Info | Value |
接口 | /miaosha/do_miaosha |
地址 | |
描述 | 在用户登录后,可以进行秒杀操作 |
验证 | Session |
方法 | GET/POST |
数据 | Json |
Request
参数名 | 类型 | 是否必须 | 说明 |
user | Miaosha | Y | 用户信息 |
goodsId | Long | Y | 商品编号 |
model | Model | Y | 将数据返回前端界面 |
Response
参数名 | 类型 | 是否必须 | 说明 |
order_detail | String | Y | 秒杀订单详情界面 |
login | String | Y | 登录界面 |
user | MiaoshaUser | Y | 用户信息 |
orderInfo | OrderInfo | Y | 秒杀订单信息 |
goods | GoodsVo | Y | 商品信息 |
code | int | Y | 状态码 |
msg | String | Y | 提示信息 |
data | T | Y | 数据 |
example
success
code | body |
200 | order_detail.html 代码信息 |
fail
code | msg | data |
500500 | 秒杀已经完毕 | null |
500501 | 不能重复秒杀 | null |
状态码
状态码 | 描述 |
0 | success |
500100 | 服务器异常 |
500101 | 参数校验异常 |
500210 | session不存在或已经失效 |
500211 | 登录密码不能为空 |
500212 | 手机号不能为空 |
500213 | 手机号格式错误 |
500214 | 手机号不存在 |
500215 | 密码错误 |
500500 | 秒杀已经完毕 |
500501 | 不能重复秒杀 |
204 | No Content |
401 | Unauthorized |
403 | Forbidden |