我们只梳理了比较重要的接口协议,其他如果需要请自行查看代码梳理协议
登录易果开发者平台(https://develp.Qshop.com),注册账号
开发网关地址 (https://api.Qshop.com/v1/)
测试网关地址(https://api.Qshop.com/t/)
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
req_time | 1 | String | - | 请求时间 | YYYY-MM-DD |
URL POST https://api.Qshop.com/Auth/
pidfile=/opt/script/uwsgi.pid
http=192.168.2.69:8000 #指定IP端口
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"username": "admin",
"password": "123456"
}
响应报文
{
"code": 200,
"data": {
"token": "kaflj32oicoac4lsms35alkf"
}
}
import requests
url = "https://api.Qshop.com/v1/User/"
headers = {
Content-Type: applicatiton/json
}
data = {
"APP_ID": "8000418002",
"REQ_TIME" "20201113225612",
"SIGN":"aabdncdhdbd878sbdudn898",
"username": "admin"
"password": "123456"
}
response = requests.post(url = url,headers = headers,data = data)
result = reponse.json
用户类结构一共包括:用户注册、用户查询、密码修改 、账号注销、用户详情注册、用户详情修改、用户详情查询 七个功能,负责整个项目的用户管理
用户注册
https://api.Qshop.com/v1/User/
JSON
POST
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
req_time | 1 | String | - | 请求时间 | YYYY-MM-DD |
username | 1 | string | 32 | 用户名 | 用户名不可以以数字开头 |
password | 1 | string | 32 | 密码 | 密码必须有大小写字母或者字母数字 |
数据格式z
{
"code": "200",
"data": {
"admin"
}
}
状态码 | 描述 |
---|---|
200 | 注册成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"username": "admin",
"password": "123456"
}
响应报文
{
"code": 200,
"data": {
"token": "kaflj32oicoac4lsms35alkf"
}
}
用户查询
路由 | 描述 |
---|---|
https://api.Qshop.com/v1/User/ | 查询所有用户 |
https://api.Qshop.com/v1/User/1/ | 查询id为1的用户 |
https://api.Qshop.com/v1/User/?username=admin | 查询用户名为admin的用户 |
https://api.Qshop.com/v1/User/?username=admin&password=123456 | 查询用户名为admin密码为123456的用户 |
JSON
GET
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
req_time | 1 | String | - | 请求时间 | YYYY-MM-DD |
token | 1 | string | - | 校验数据 | 平台下发 |
数据格式
{
"code": "200",
"data": [
{"uername": "admin"}
]
}
状态码 | 描述 |
---|---|
200 | 查询成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
token:aabdncdhdbd878sbdudn898
请求报文:
{
"username": "admin",
"password": "123456"
}
响应报文
{
"code": 200,
"data": [
{"uername": "admin"}
]
}
1
密码修改
路由 | 描述 |
---|---|
https://api.Qshop.com/v1/User/1/ | 修改id为1的用户的密码 |
JSON
PUT
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
req_time | 1 | String | - | 请求时间 | YYYY-MM-DD |
token | 1 | string | - | 校验数据 | 平台下发 |
password | 1 | string | 32 | 修改的密码 | 密码需要是数字字母或者大小写字母混合 |
数据格式
{
"code": "200",
"data": {
"uername": "admin"
}
}
状态码 | 描述 |
---|---|
200 | 修改成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
token:aabdncdhdbd878sbdudn898
请求报文:
{
"token": "5qe6sd3dasdasdasd4a",
"password": "123456"
}
响应报文
{
"code": 200,
"data": {"uername": "admin"}
}
退出登陆
路由 | 描述 |
---|---|
https://api.Qshop.com/v1/User/1/ | id为1的用户退出登陆 |
JSON
DELETE
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
req_time | 1 | String | - | 请求时间 | YYYY-MM-DD |
token | 1 | string | - | 校验数据 | 平台下发 |
数据格式
{
"code": "200",
"data": {
}
}
状态码 | 描述 |
---|---|
200 | 退出成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
token:aabdncdhdbd878sbdudn898
请求报文:
{
"token": "5qe6sd3dasdasdasd4a",
}
响应报文
{
"code": 200,
"data": {}
}
完善用户详情
https://api.Qshop.com/v1/UserInfo/1/
JSON
POST
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
req_time | 1 | String | - | 请求时间 | YYYY-MM-DD |
token | 1 | string | 32 | 用户名 | 用户名不可以以数字开头 |
nick_name | 1 | string | 32 | 密码 | 密码必须有大小写字母或者字母数字 |
gender | 1 | string | 32 | 性别 | - |
age | 1 | int | 18<=age | 年龄 | 注册需要进行实名认真,所以需要age>=18 |
photo | 1 | file | size<5M | 头像 | 头像大小必须小于5M |
phone | 1 | string | 11 | 电话 | 中国手机号 |
1 | string | 64 | 邮件 | 邮件格式必须正确 | |
u_address | 1 | text | - | 地址 | 这里是用户的注册地址,和收货地址可以不一样 |
数据格式
{
"code": "200",
"data": {
"nick_name": "管理员",
"gender": "男",
"age": 18,
"photo": "1.jpg",
"phone": "13331153360",
"email": "admin@qq.com",
"u_address": "北京市朝阳区五方桥"
}
}
状态码 | 描述 |
---|---|
200 | 注册成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"nick_name": "管理员",
"gender": "男",
"age": 18,
"photo": "1.jpg",
"phone": "13331153360",
"email": "admin@qq.com",
"u_address": "北京市朝阳区五方桥"
"token": 5qe6sd3dasdasdasd4a"
}
响应报文
{
"code": 200,
"data": {
"nick_name": "管理员",
"gender": "男",
"age": 18,
"photo": "1.jpg",
"phone": "13331153360",
"email": "admin@qq.com",
"u_address": "北京市朝阳区五方桥"
}
}
修改用户详情
https://api.Qshop.com/v1/UserInfo/1/
JSON
PUT
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
req_time | 1 | String | - | 请求时间 | YYYY-MM-DD |
token | 1 | string | 32 | 用户名 | 用户名不可以以数字开头 |
nick_name | 1 | string | 32 | 密码 | 密码必须有大小写字母或者字母数字 |
gender | 1 | string | 32 | 性别 | - |
age | 1 | int | 18<=age | 年龄 | 注册需要进行实名认真,所以需要age>=18 |
photo | 1 | file | size<5M | 头像 | 头像大小必须小于5M |
phone | 1 | string | 11 | 电话 | 中国手机号 |
1 | string | 64 | 邮件 | 邮件格式必须正确 | |
u_address | 1 | text | - | 地址 | 这里是用户的注册地址,和收货地址可以不一样 |
数据格式
{
"code": "200",
"data": {
"nick_name": "管理员",
"gender": "男",
"age": 18,
"photo": "1.jpg",
"phone": "13331153360",
"email": "admin@qq.com",
"u_address": "北京市朝阳区五方桥"
}
}
状态码 | 描述 |
---|---|
200 | 注册成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"nick_name": "管理员",
"gender": "男",
"age": 18,
"photo": "1.jpg",
"phone": "13331153360",
"email": "admin@qq.com",
"u_address": "北京市朝阳区五方桥"
"token": "5qe6sd3dasdasdasd4a"
}
响应报文
{
"code": 200,
"data": {
"nick_name": "管理员",
"gender": "男",
"age": 18,
"photo": "1.jpg",
"phone": "13331153360",
"email": "admin@qq.com",
"u_address": "北京市朝阳区五方桥"
}
}
查询用户详情
路由 | 描述 |
---|---|
https://api.Qshop.com/v1/UserInfo/ | 查询所有用户的详情 |
https://api.Qshop.com/v1/UserInfo/1/ | 查询id为1的用户的详情 |
https://api.Qshop.com/v1/UserInfo/?gender=男&phone=13331153360 | 查询性别是男电话号为13331153360的用户详情 |
JSON
GET
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
req_time | 1 | String | - | 请求时间 | YYYY-MM-DD |
token | 1 | string | 32 | 用户名 | 用户名不可以以数字开头 |
nick_name | 1 | string | 32 | 密码 | 密码必须有大小写字母或者字母数字 |
gender | 1 | string | 32 | 性别 | - |
age | 1 | int | 18<=age | 年龄 | 注册需要进行实名认真,所以需要age>=18 |
photo | 1 | file | size<5M | 头像 | 头像大小必须小于5M |
phone | 1 | string | 11 | 电话 | 中国手机号 |
1 | string | 64 | 邮件 | 邮件格式必须正确 | |
u_address | 1 | text | - | 地址 | 这里是用户的注册地址,和收货地址可以不一样 |
数据格式
{
"code": "200",
"data": {
"nick_name": "管理员",
"gender": "男",
"age": 18,
"photo": "1.jpg",
"phone": "13331153360",
"email": "admin@qq.com",
"u_address": "北京市朝阳区五方桥"
}
}
状态码 | 描述 |
---|---|
200 | 注册成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"token": "5qe6sd3dasdasdasd4a"
}
响应报文
{
"code": 200,
"data": {
"nick_name": "管理员",
"gender": "男",
"age": 18,
"photo": "1.jpg",
"phone": "13331153360",
"email": "admin@qq.com",
"u_address": "北京市朝阳区五方桥"
}
}
1
商户类接口主要有店铺注册、店铺注销、店铺信息修改、店铺信息查询、商品添加、商品删除、商品下架、商品修改、商品查询、店铺进货统计、店铺盈利统计、店铺热销统计、店铺订单处理十三个功能组成,负责商户对店铺的管理和数据分析
已经注册成为平台用户的账号申请店铺
https://api.Qshop.com/v1/Store/
JSON
POST
参数名称 | 参数值 |
---|---|
content-Type | application/json |
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
---|---|---|---|---|---|
sign | 1 | String | - | 签名 | 请参考签名说明 |
s_name | 1 | String | 32 | 店铺名称 | 敏感词审核 |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
s_logo | 1 | file | - | 店铺logo | <= 5M |
s_phone | 1 | String | 32 | 店铺电话 | 中国格式电话 |
s_address | 1 | Text | - | 店铺地址 | - |
s_description | 1 | Text | - | 店铺描述 | - |
s_user | 1 | Int | - | 店铺用户 | - |
token | 1 | String | 30 | 校验 | 必须校验通过才可以注册店铺 |
数据格式
{
"code": "200",
"data": {
"s_name": "辣条铺子",
"s_logo": "2.jpg",
"s_phone": 13331153360,
"s_address": "北京昌平",
"s_description": "做良心辣条",
"s_user": 1,
}
}
状态码 | 描述 |
---|---|
200 | 注册成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"s_name": "辣条铺子",
"s_logo": "2.jpg",
"s_phone": 13331153360,
"s_address": "北京昌平",
"s_description": "做良心辣条",
"s_user": 1,
"token": "5qe6sd3dasdasdasd4a"
}
响应报文
{
"code": 200,
"data": {
"s_name": "辣条铺子",
"s_logo": "2.jpg",
"s_phone": 13331153360,
"s_address": "北京昌平",
"s_description": "做良心辣条",
"s_user": 1
}
}
取消开店功能
https://api.Qshop.com/v1/Store/1/
JSON
PATCH
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
Store_id | 1 | String | 32 | 店铺名称 | 敏感词审核 |
token | 1 | file | - | 店铺logo | <= 5M |
数据格式
{
"code": "200",
"data": {
"result": "修改成功"
}
}
状态码 | 描述 |
---|---|
200 | 注册成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"store_id": 1,
"token": "5qe6sd3dasdasdasd4a"
}
响应报文
{
"code": 200,
"data": {
"result": "修改成功"
}
}
修改店铺logo等详情
https://api.Qshop.com/v1/Store/1/
JSON
PUT
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
s_name | 1 | String | 32 | 店铺名称 | 敏感词审核 |
s_logo | 1 | file | - | 店铺logo | <= 5M |
s_phone | 1 | String | 32 | 店铺电话 | 中国格式电话 |
s_address | 1 | Text | - | 店铺地址 | - |
s_description | 1 | Text | - | 店铺描述 | - |
s_user | 1 | Int | - | 店铺用户 | - |
token | 1 | String | 30 | 校验 | 必须校验通过才可以注册店铺 |
数据格式
{
"code": "200",
"data": {
"s_name": "辣条铺子",
"s_logo": "2.jpg",
"s_phone": 13331153360,
"s_address": "北京昌平",
"s_description": "做良心辣条",
"s_user": 1,
}
}
状态码 | 描述 |
---|---|
200 | 注册成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"s_name": "辣条铺子",
"s_logo": "2.jpg",
"s_phone": 13331153360,
"s_address": "北京昌平",
"s_description": "做良心辣条",
"s_user": 1,
"token": "5qe6sd3dasdasdasd4a"
}
响应报文
{
"code": 200,
"data": {
"s_name": "辣条铺子",
"s_logo": "2.jpg",
"s_phone": 13331153360,
"s_address": "北京昌平",
"s_description": "做良心辣条",
"s_user": 1
}
}
店铺信息查询
URL | 描述 |
---|---|
https://api.Qshop.com/v1/Store/ | 查询所有店铺 |
https://api.Qshop.com/v1/Store/1/ | 查询id为1的店铺 |
https://api.Qshop.com/v1/Store/?s_address=北京 | 查询所有地址在北京的店铺 |
JSON
GET
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
token | 1 | String | 30 | 校验 | 必须校验通过才可以注册店铺 |
数据格式
{
"code": "200",
"data": {
"s_name": "辣条铺子",
"s_logo": "2.jpg",
"s_phone": 13331153360,
"s_address": "北京昌平",
"s_description": "做良心辣条",
"s_user": 1,
}
}
状态码 | 描述 |
---|---|
200 | 查询成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"s_name": "辣条铺子",
"token": "5qe6sd3dasdasdasd4a"
}
响应报文
{
"code": 200,
"data": {
"s_name": "辣条铺子",
"s_logo": "2.jpg",
"s_phone": 13331153360,
"s_address": "北京昌平",
"s_description": "做良心辣条",
"s_user": 1
}
}
店铺购进商品(必须是店主权限)
https://api.Qshop.com/v1/Goods/
JSON
POST
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
token | 1 | String | 30 | 校验 | 必须校验通过才可以注册店铺 |
g_name | 1 | String | 32 | 商品名称 | 不得含有敏感词 |
price | 1 | Float | - | 商品价格 | - |
g_count | 1 | Int | - | 商品数量 | - |
g_picture | 1 | File | - | 商品图片 | - |
public_time | 1 | Data | YYYY-MM-DD | 生产日期 | - |
g_description | 1 | Text | - | 商品描述 | - |
g_introduce | 1 | Text | - | 商品介绍 | - |
g_address | 1 | Text | - | 商品产地 | - |
g_type | 1 | Int | - | 商品类型 | 外键 商品类型 id |
g_store | 1 | Int | - | 商品店铺 | 外键 商品店铺 id |
数据格式
{
"code": "200",
"data": {
"g_name": "辣条",
"price": 6.5,
"g_count": 100,
"g_picture": "1.jpg",
"public_time": "2020-02-10",
"g_description": "有点辣",
"g_introduce": "超级辣",
"g_address": "北京昌平",
"g_type": 1,
"g_store": 1,
}
}
状态码 | 描述 |
---|---|
200 | 查询成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"g_name": "辣条",
"price": 6.5,
"g_count": 100,
"g_picture": "1.jpg",
"public_time": "2020-02-10",
"g_description": "有点辣",
"g_introduce": "超级辣",
"g_address": "北京昌平",
"g_type": 1,
"g_store": 1,
"token": "5qe6sd3dasdasdasd4a"
}
响应报文
{
"code": 200,
"data": {
"g_name": "辣条",
"price": 6.5,
"g_count": 100,
"g_picture": "1.jpg",
"public_time": "2020-02-10",
"g_description": "有点辣",
"g_introduce": "超级辣",
"g_address": "北京昌平",
"g_type": 1,
"g_store": 1,
}
}
商品删除(从平台清空,不可再现)
https://api.Qshop.com/v1/Goods/1/
JSON
DELETE
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
token | 1 | String | 30 | 校验 | 必须校验通过才可以注册店铺 |
g_id | 1 | Int | - | 商品id | - |
数据格式
{
"code": "200",
"data": {
}
}
状态码 | 描述 |
---|---|
200 | 查询成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"g_id": 1,
"token": "5qe6sd3dasdasdasd4a"
}
响应报文
{
"code": 200,
"data": {
}
}
商品下架(可再现)
https://api.Qshop.com/v1/Goods/1/
JSON
PATCH
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
token | 1 | String | 30 | 校验 | 必须校验通过才可以注册店铺 |
g_id | 1 | Int | - | 商品id | - |
数据格式
{
"code": "200",
"data": {
"g_name": "辣条",
"price": 6.5,
"g_count": 100,
"g_picture": "1.jpg",
"public_time": "2020-02-10",
"g_description": "有点辣",
"g_introduce": "超级辣",
"g_address": "北京昌平",
"g_type": 1,
"g_store": 1,
"statue": ”已经下架“
}
}
状态码 | 描述 |
---|---|
200 | 查询成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"g_id": 1,
"token": "5qe6sd3dasdasdasd4a"
}
响应报文
{
"code": 200,
"data": {
"g_name": "辣条",
"price": 6.5,
"g_count": 100,
"g_picture": "1.jpg",
"public_time": "2020-02-10",
"g_description": "有点辣",
"g_introduce": "超级辣",
"g_address": "北京昌平",
"g_type": 1,
"g_store": 1,
"statue": ”已经下架“
}
}
店铺购进商品(必须是店主权限)
https://api.Qshop.com/v1/Goods/1/
JSON
PUT
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
token | 1 | String | 30 | 校验 | 必须校验通过才可以注册店铺 |
g_name | 1 | String | 32 | 商品名称 | 不得含有敏感词 |
price | 1 | Float | - | 商品价格 | - |
g_count | 1 | Int | - | 商品数量 | - |
g_picture | 1 | File | - | 商品图片 | - |
public_time | 1 | Data | YYYY-MM-DD | 生产日期 | - |
g_description | 1 | Text | - | 商品描述 | - |
g_introduce | 1 | Text | - | 商品介绍 | - |
g_address | 1 | Text | - | 商品产地 | - |
g_type | 1 | Int | - | 商品类型 | 外键 商品类型 id |
g_store | 1 | Int | - | 商品店铺 | 外键 商品店铺 id |
数据格式
{
"code": "200",
"data": {
"g_name": "辣条",
"price": 6.5,
"g_count": 100,
"g_picture": "1.jpg",
"public_time": "2020-02-10",
"g_description": "有点辣",
"g_introduce": "超级辣",
"g_address": "北京昌平",
"g_type": 1,
"g_store": 1,
}
}
状态码 | 描述 |
---|---|
200 | 查询成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"g_name": "辣条",
"price": 6.5,
"g_count": 100,
"g_picture": "1.jpg",
"public_time": "2020-02-10",
"g_description": "有点辣",
"g_introduce": "超级辣",
"g_address": "北京昌平",
"g_type": 1,
"g_store": 1,
"token": "5qe6sd3dasdasdasd4a"
}
响应报文
{
"code": 200,
"data": {
"g_name": "辣条",
"price": 6.5,
"g_count": 100,
"g_picture": "1.jpg",
"public_time": "2020-02-10",
"g_description": "有点辣",
"g_introduce": "超级辣",
"g_address": "北京昌平",
"g_type": 1,
"g_store": 1,
}
}
店铺购进商品(必须是店主权限)
URL | 描述 |
---|---|
https://api.Qshop.com/v1/Goods/ | 查询所有商品 |
https://api.Qshop.com/v1/Goods/1/ | 查询id为1的商品 |
https://api.Qshop.com/v1/Goods/?g_price=11.5 | 查询价格为11.5的商品 |
JSON
POST
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
token | 1 | String | 30 | 校验 | 必须校验通过才可以注册店铺 |
g_name | 1 | String | 32 | 商品名称 | 不得含有敏感词 |
price | 1 | Float | - | 商品价格 | - |
g_count | 1 | Int | - | 商品数量 | - |
g_picture | 1 | File | - | 商品图片 | - |
public_time | 1 | Data | YYYY-MM-DD | 生产日期 | - |
g_description | 1 | Text | - | 商品描述 | - |
g_introduce | 1 | Text | - | 商品介绍 | - |
g_address | 1 | Text | - | 商品产地 | - |
g_type | 1 | Int | - | 商品类型 | 外键 商品类型 id |
g_store | 1 | Int | - | 商品店铺 | 外键 商品店铺 id |
数据格式
{
"code": "200",
"data": {
"g_name": "辣条",
"price": 6.5,
"g_count": 100,
"g_picture": "1.jpg",
"public_time": "2020-02-10",
"g_description": "有点辣",
"g_introduce": "超级辣",
"g_address": "北京昌平",
"g_type": 1,
"g_store": 1,
}
}
状态码 | 描述 |
---|---|
200 | 查询成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"g_name": "辣条",
"price": 6.5,
"g_count": 100,
"g_picture": "1.jpg",
"public_time": "2020-02-10",
"g_description": "有点辣",
"g_introduce": "超级辣",
"g_address": "北京昌平",
"g_type": 1,
"g_store": 1,
"token": "5qe6sd3dasdasdasd4a"
}
响应报文
{
"code": 200,
"data": {
"g_name": "辣条",
"price": 6.5,
"g_count": 100,
"g_picture": "1.jpg",
"public_time": "2020-02-10",
"g_description": "有点辣",
"g_introduce": "超级辣",
"g_address": "北京昌平",
"g_type": 1,
"g_store": 1,
}
}
用户类结构一共包括:收货地址,购物车,订单,商品评论四个功能,负责整个项目的用户管理
用户注册
URL | 请求方式 | 描述 |
---|---|---|
https://api.Qshop.com/v1/Address/ | GET | 获取所有地址 |
https://api.Qshop.com/v1/Address/?user_id=1 | GET | 获取用户1的地址 |
https://api.Qshop.com/v1/Address/1/ | GET | 获取id为1的地址 |
https://api.Qshop.com/v1/Address/ | POST | 注册地址 |
https://api.Qshop.com/v1/Address/1/ | PUT | 修改地址 |
https://api.Qshop.com/v1/Address/1/ | DELETE | 删除地址 |
JSON
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
req_time | 1 | String | - | 请求时间 | YYYY-MM-DD |
address | 1 | String | 32 | 地址 | 用户名不可以以数字开头 |
recver | 1 | String | 32 | 收货人 | 密码必须有大小写字母或者字母数字 |
phone | 1 | String | 11 | 电话 | 中国电话 |
sender | 1 | Int | - | 发送人 | 外键 |
token | 1 | String | 30 | 校验身份 | 必须校验通过才可以注册店铺 |
数据格式
{
"code": "200",
"data": {
"address":"北京市昌平区沙河镇",
"recver":"老张",
"phone":"13331153360",
"sender":"老王",
}
}
状态码 | 描述 |
---|---|
200 | 注册成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"address":"北京市昌平区沙河镇",
"recver":"老张",
"phone":"13331153360",
"sender":"老王",
"token": "5qe6sd3dasdasdasd4a"
}
响应报文
{
"code": 200,
"data": {
"address":"北京市昌平区沙河镇",
"recver":"老张",
"phone":"13331153360",
"sender":"老王",
}
}
购物车功能
URL | 请求方式 | 描述 |
---|---|---|
https://api.Qshop.com/v1/BuyCar/ | GET | 获取所有购物车信息 |
https://api.Qshop.com/v1/BuyCar/?user_id=1 | GET | 获取用户1的购物车信息 |
https://api.Qshop.com/v1/BuyCar/1/ | GET | 获取id为1的购物车信息 |
https://api.Qshop.com/v1/BuyCar/ | POST | 添加购物车信息 |
https://api.Qshop.com/v1/BuyCar/1/ | PUT | 修改购物车信息 |
https://api.Qshop.com/v1/BuyCar/1/ | DELETE | 删除购物车信息 |
JSON
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
req_time | 1 | String | - | 请求时间 | YYYY-MM-DD |
goods_id | 1 | Int | - | 商品id | 外键 |
goods_count | 1 | Int | - | 商品数量 | >=0 |
goods_total | 1 | Float | - | 价格 | - |
goods_store | 1 | Int | - | 商品店铺 | 外键 |
car_user | 1 | Int | - | 购物人 | 外键 |
token | 1 | String | 30 | 校验身份 | 必须校验通过才可以注册店铺 |
数据格式
{
"code": "200",
"data": {
"goods_id": 1,
"goods_count": 22,
"goods_total": 22.1,
"goods_store": 1,
"car_user":1,
}
}
状态码 | 描述 |
---|---|
200 | 注册成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"goods_id": 1,
"goods_count": 22,
"goods_total": 22.1,
"goods_store": 1,
"car_user":1,
"token": "5qe6sd3dasdasdasd4a"
}
响应报文
{
"code": 200,
"data": {
"goods_id": 1,
"goods_count": 22,
"goods_total": 22.1,
"goods_store": 1,
"car_user":1,
}
}
购物车功能
URL | 请求方式 | 描述 |
---|---|---|
https://api.Qshop.com/v1/Order/user_id/ | GET | 订单查询 |
https://api.Qshop.com/v1/Order/user_id/ | PUT | 修改订单 |
https://api.Qshop.com/v1/Order/user_id/ | GET | 删除订单 |
https://api.Qshop.com/v1/Order/user_id/ | POST | 提交订单 |
JSON
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
req_time | 1 | String | - | 请求时间 | YYYY-MM-DD |
order_id | 1 | Int | - | 商品id | 外键 |
order_count | 1 | Int | - | 商品种类 | >=0 |
order_total | 1 | Float | - | 订单总价 | - |
freight_total | 1 | Float | - | 运费 | 可以为0 |
order_user | 1 | Int | - | 购物人 | 外键 |
token | 1 | String | 30 | 校验身份 | 必须校验通过才可以注册店铺 |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
req_time | 1 | String | - | 请求时间 | YYYY-MM-DD |
goods_id | 1 | Int | - | 商品id | 外键 |
goods_count | 1 | Int | - | 订单商品数量 | >=0 |
goods_total | 1 | Float | - | 订单总价 | - |
freight | 1 | Float | - | 运费 | 可以为0 |
goods_store | 1 | Int | - | 购物人 | 外键 |
orders | 1 | Int | 订单编号 | 外键 | |
token | 1 | String | 30 | 校验身份 | 必须校验通过才可以注册店铺 |
数据格式
{
"code": "200",
"data": {
"order_id": 1,
"order_count": 22,
"order_total": 22.1,
"freight_store": 1,
"order_user":1,
"order_info":[
{
"goods_id": 1,
"goods_count": 20,
"goods_total": 11.0,
"freight": "0.5",
"goods_store": 1
},
{
"goods_id": 2,
"goods_count": 20,
"goods_total": 11.0,
"freight": "0.5",
"goods_store": 1
},
{
"goods_id": 3,
"goods_count": 20,
"goods_total": 11.0,
"freight": "0.5",
"goods_store": 1
}
]
}
}
状态码 | 描述 |
---|---|
200 | 注册成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"order_id": 1,
"order_count": 22,
"order_total": 22.1,
"freight_store": 1,
"order_user":1,
"order_info":[
{
"goods_id": 1,
"goods_count": 20,
"goods_total": 11.0,
"freight": "0.5",
"goods_store": 1
},
{
"goods_id": 2,
"goods_count": 20,
"goods_total": 11.0,
"freight": "0.5",
"goods_store": 1
},
{
"goods_id": 3,
"goods_count": 20,
"goods_total": 11.0,
"freight": "0.5",
"goods_store": 1
}
]
}
响应报文
{
"code": "200",
"data": {
"order_id": 1,
"order_count": 22,
"order_total": 22.1,
"freight_store": 1,
"order_user":1,
"order_info":[
{
"goods_id": 1,
"goods_count": 20,
"goods_total": 11.0,
"freight": "0.5",
"goods_store": 1
},
{
"goods_id": 2,
"goods_count": 20,
"goods_total": 11.0,
"freight": "0.5",
"goods_store": 1
},
{
"goods_id": 3,
"goods_count": 20,
"goods_total": 11.0,
"freight": "0.5",
"goods_store": 1
}
]
}
}
商品功能
URL | 请求方式 | 描述 |
---|---|---|
https://api.Qshop.com/v1/Comment/ | GET | 获取评论 |
https://api.Qshop.com/v1/Comment/ | PUT | 修改评论 |
https://api.Qshop.com/v1/Comment/ | DELETE | 删除评论 |
https://api.Qshop.com/v1/Comment/ | POST | 发表评论 |
JSON
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
req_time | 1 | String | - | 请求时间 | YYYY-MM-DD |
comment_content | 1 | Text | - | 评论 | 文本 |
comment_time | 1 | DateTime | - | 评论时间 | 购买后可以发表评论 |
user_id | 1 | Int | - | 用户id | 外键 |
goods_id | 1 | Int | - | 商品id | 外键 |
store_id | 1 | Int | - | 商品店铺 | 外键 |
token | 1 | String | 30 | 校验身份 | 必须校验通过才可以注册店铺 |
数据格式
{
"code": "200",
"data": {
"comment_content": "价格公道,服务良好",
"comment_time": "1998-02-01 12:21:12",
"user_id": 1,
"goods_id": 1,
"store_id":1,
}
}
状态码 | 描述 |
---|---|
200 | 注册成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"comment_content": "价格公道,服务良好",
"comment_time": "1998-02-01 12:21:12",
"user_id": 1,
"goods_id": 1,
"store_id":1,
"token": "5qe6sd3dasdasdasd4a"
}
响应报文
{
"code": 200,
"data": {
"comment_content": "价格公道,服务良好",
"comment_time": "1998-02-01 12:21:12",
"user_id": 1,
"goods_id": 1,
"store_id":1,
}
}
商品功能
URL | 请求方式 | 描述 |
---|---|---|
https://api.Qshop.com/v1/Advice/ | GET | 获取投诉 |
https://api.Qshop.com/v1/Advice/ | PUT | 回复投诉 |
https://api.Qshop.com/v1/Advice/ | DELETE | 撤销投诉 |
https://api.Qshop.com/v1/Advice/ | POST | 发起投诉 |
JSON
参数名称 | 参数值 |
---|---|
content-Type | application/json |
参数名称 | 约束 | 类型 | 长度 | 描述 | 取值说明 |
---|---|---|---|---|---|
app_id | 1 | String | 36 | 应用ID | 通过添加应用生成 |
sign | 1 | String | - | 签名 | 请参考签名说明 |
req_time | 1 | String | - | 请求时间 | YYYY-MM-DD |
a_content | 1 | Text | - | 投诉内容 | 文本 |
a_time | 1 | DateTime | - | 投诉时间 | 购买后可以发表评论 |
user_id | 1 | Int | - | 投诉人 | 外键 |
goods_id | 1 | Int | - | 投诉商品id | 外键 可以为空 |
store_id | 1 | Int | - | 投诉店铺 | 外键 可以为空 |
token | 1 | String | 30 | 校验身份 | 必须校验通过才可以注册店铺 |
数据格式
{
"code": "200",
"data": {
"a_content": "申请退款",
"a_time": "1998-02-01 21:11:13",
"user_id": 1,
"goods_id": 1,
"store_id":1,
}
}
状态码 | 描述 |
---|---|
200 | 注册成功 |
400 | 数据没有找到 |
404 | 请求路由没有找到 |
500 | 视图逻辑错误 |
502 | 视图数据库查询错误 |
请求头信息:
Content-Type:application/json
APP_ID:8000418002
REQ_TIME:20201113225612
SIGN:aabdncdhdbd878sbdudn898
请求报文:
{
"a_content": "申请退款",
"a_time": "1998-02-01 21:11:13",
"user_id": 1,
"goods_id": 1,
"store_id":1,
"token": "5qe6sd3dasdasdasd4a"
}
响应报文
{
"code": 200,
"data": {
"a_content": "申请退款",
"a_time": "1998-02-01 21:11:13",
"user_id": 1,
"goods_id": 1,
"store_id":1,
}
}