本项目前后端接口规范和接口文档。
本项目没有采用Swagger技术,开发者可以自行集成。
注意:
- 以下API部分基于nideshop开源项目的API设计;
- 以下API是参考API,可能不是很合理,欢迎开发者交流。
- 接口文档处于开发中,如果发现接口描述和接口实际不对应,欢迎PR或者报告。
这里没有采用RESTful风格的接口,而是定义具体语义的接口。
目前只使用GET和POST来表示请求内容和更新内容两种语义。
GET API_URL?params
例如
GET /home/index
或者
GET /goods/list?page=1&limit=10
POST API_URL
{
body
}
例如
POST /cart/clear
或者
POST /goods/star
{
id: 1
}
Content-Type: application/json;charset=UTF-8
{
body
}
而body是存在一定格式的json内容:
{
errno: xxx,
errmsg: xxx,,
data: {}
}
{
errno: xxx,
errmsg: xxx
}
{
errno: 0,
errmsg: "成功",,
}
{
errno: 0,
errmsg: "成功",,
data: {}
}
{
errno: 0,
errmsg: "成功",,
data: {
list: [],
page: xxx,
limit: xxx,
total: xxx
}
}
list是数组,page、limit和total是分页信息。
接下来会分别从用户层面和管理员层面构建商场API服务和管理后台API服务。
这里定义一个API的格式:
应用场景
请求用户的收货地址列表
接口链接
GET /wx/address/list
请求参数
userId: 用户ID
响应结果
{
errno: 0,
errmsg: "成功",,
list: [AddressVo]
page: xx
limit: xx
total: xx
}
错误码
略
应用场景
请求用户的收货地址详情
接口链接
GET /wx/address/detail
请求参数
userId: 用户ID
id: 收货地址ID
响应结果
{
errno: 0,
errmsg: "成功",,
data: {
id: 收货地址ID,
name: 收货人,
tel: 手机号
province: 省级行政区域,
city: 市级行政区域,
county: 区级行政区域,
addressDetail: 具体地址,
areaCode: 地址编码,
postalCode: 邮政编码
isDefault: 是否默认
}
}
错误码
略
略