秒杀API设计

  1. 前言

1.1编写目的

API之主要目的是提供应用程序与开发人员以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。提供API所定义的功能的软件称作此API的实现。API是一种接口,故而是一种抽象。

1.2背景

秒杀系统的秒杀页面以及详情页面的API设计

 

  1. 用户接口设计

2.1用户登陆设计

接口:/login/do_login

校验:session

方法:get.post

                                                                                 表3-1 用户登陆请求

参数

类型

是否必须

描述

mobile

String

手机号

password

String

密码

verifyInput

String

验证码

ifyzm

int

是否需要验证

 当验证的数据为0是,需要填写验证码,为1时则不需要。

                                                                                 表3-2 用户登陆返回

参数

类型

是否必须

描述

code

int

状态

msg

String

返回

data

boolean

登陆是否成功

登陆成功后token记录到cookie中。

 

  1. 商品接口

3.1商品列表

接口:/goods/to_List

校验:session

方法:get post

                                                                                       表4-1商品列表请求

参数

类型

是否必须

描述

goods.id

Long

id

 

goods.stockCount

 

Integer

库存

goods.List

 

List<GoodVo>

列表

goods.goodsname

 

String

名称

goods.goodsImg

String

 

照片

 

goods.goodsPrice

Double

 

价格

 

goods.miaoshaPrice

 

Double

秒杀价格

3.2详情接口

接口:/goods/to_detail/{goodsId}

校验:session

方法:get post

                                                                                      表3-2 详情请求

参数

类型

必须

描述

goodsId

Long

id

Model进行数据传递goods

                                                                                         表3-3详情返回

参数

类型

必须

描述

goods.id

Long

id

goods.stockCount

Integer

库存

goods.goodsName

 

String

名称

goods,goodsImg

String

 

照片

goods.goodsPrice

Double

原价

goods.startDate

Date

秒杀开始时间

miaoshaStatus

int

秒杀状态

goods.miaoshaoPrice

Double

秒杀价格

remainSeconds

int

秒杀倒计时

 

  1. 秒杀接口

接口:/miaosha/ do_miaosha

校验:session

方法:get/post

                                                                                       表4-1商品详情请求参数

参数

类型

必须

描述

goodsId

Long

id

                                                                                          表4-2用户登陆返回

参数

类型

必须

描述

goods.goods

Name

String

名称

goods.goodsImg

String

图片

orderInfo.goodsPrice

Double

订单价格

orderInfo.createDate

Date

下单时间

orderInfo.status

Integer

订单状态

订单状态:

0:未支付

1:待发货

2:已发货

3:已收货

4:已退款

5:已完成

 

Swagger相关的注解

Web API文档工具列表 Swagger ——baiSwagger框架可以通过代码生du成漂亮的在线API。

直接在Controller类上添加注解,常用的注解如下:

@Api 配置方法zhiAPI

@ApiOperation API的操dao作 GET PUT DELETE POST

@ApiParam API的方法参数描述

 

常用注解 :

1.@Api():用在请求的类上,表示对类的说明,也代表了这个类是swagger2的资源

 

2.@ApiOperation():用于方法,表示一个http请求访问该方法的操作

 

3.@ApiModel():用于响应实体类上,用于说明实体作用

 

4.@ApiModelProperty:用在属性上,描述实体类的属性

 

5.@ApiImplicitParams:用在请求的方法上,包含多@ApiImplicitParam

 

6.@ApiImplicitParam:用于方法,表示单独的请求参数

 

7.@ApiParam():用于方法,参数,字段说明 表示对参数的要求和说明

 

8.@ApiResponses:用于请求的方法上,根据响应码表示不同响应

一个@ApiResponses包含多个@ApiResponse

 

9.@ApiResponse:用在请求的方法上,表示不同的响应

 

10.@ApiIgnore():用于类或者方法上,不被显示在页面上

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值