精华内容
下载资源
问答
  • 电商商城restful风格

    2020-04-21 16:03:15
    中间为严格的restful风格,右边的为弱restful风格

    中间为严格的restful风格,右边的为弱restful风格

    展开全文
  • 接口设计 我认为一个好的接口,就算是单独取出其中一个来看,也能明白它的用途 通用接口 POST /api/v1/tokens/ DELETE /api/v1/tokens/:id/ GET /api/v1/search/ 客人模式接口 POST /api/v1/users/ ...

    接口设计

    我认为一个好的接口,就算是单独取出其中一个来看,也能明白它的用途

    通用接口

    POST    /api/v1/tokens/
    DELETE  /api/v1/tokens/:id/
    GET     /api/v1/search/

    客人模式接口

    POST    /api/v1/users/
    GET     /api/v1/guest/goods/
    GET     /api/v1/guest/goods/:id/
    GET     /api/v1/guest/goods/:id/comments/
    GET     /api/v1/guest/goods/:id/comments/:id/

    用户模式接口

    GET     /api/v1/users/me/
    PATCH   /api/v1/users/me/
    PUT     /api/v1/users/me/password/
    GET     /api/v1/user/goods/
    GET     /api/v1/user/goods/:id/
    GET     /api/v1/user/goods/:id/comments/
    GET     /api/v1/user/goods/:id/comments/:id/
    POST    /api/v1/user/orders/
    GET     /api/v1/user/orders/
    GET     /api/v1/user/orders/:id/
    POST    /api/v1/shopping_cart/goods/
    GET     /api/v1/shopping_cart/goods/
    DELETE  /api/v1/shopping_cart/goods/:id/
    PATCH   /api/v1/shopping_cart/goods/:id/

    后台模式接口

    GET     /api/v1/admin/users/
    GET     /api/v1/admin/users/:id/
    PATCH   /api/v1/admin/users/:id/
    GET     /api/v1/admin/users/me/
    PATCH   /api/v1/admin/users/me/
    PUT     /api/v1/admin/users/me/password/
    GET     /api/v1/admin/goods/
    GET     /api/v1/admin/goods/:id/
    POST    /api/v1/admin/goods/
    PUT     /api/v1/admin/goods/:id/
    PATCH   /api/v1/admin/goods/:id/
    DELETE  /api/v1/admin/goods/:id/
    GET     /api/v1/admin/orders/
    GET     /api/v1/admin/orders/:id/
    展开全文
  • 品优购商城后台接口文档 更新 通用信息 1. 域名 http://adminapi.xxx.com 其中,子域名必须为adminapi, xxx为自己配置的主域名 2.请求参数 请求参数 请以 “接口地址?参数名=参数值&参数名=参数值” 方式传递。 ...

    1. 域名

    http://adminapi.xxx.com

    其中,子域名必须为adminapi, xxx为自己配置的主域名

    2.请求参数

    请求参数 请以 “接口地址?参数名=参数值&参数名=参数值” 方式传递。

    3.返回格式

    所有 response 都固定的格式:{code: 200, msg: "success", data: []}

    必有 code, msg, data 三个字段

    code: 状态码。 200表示成功,3xx表示重定向,4xx表示请求错误,5xx表示服务器内部错误.

    msg: 错误信息

    data: 返回的具体数据。

    下面所列出的接口 response 指 data 字段

    4.列表数据

    1.后端分页

    返回数据中包含以下字段,表示支持后端分页功能

    “total”: “总记录数”,
    “per_page”: “每页显示数”,
    “current_page”: “当前页码”,
    “last_page”: “最大页码”,

    请求参数中 传递page参数 获取指定页码数据,如page=2 获取第2页数据

    2.列表数据结构

    数据涉及到上下级关系的,分为以下三种数据结构:

    普通列表结构list

    [
    	{"id":1,"pid":0, ...},
    	{"id":2,"pid":0, ...},
    	{"id":3,"pid":1, ...},
    	{"id":4,"pid":2, ...},
    ]
    

    无限级分类列表结构tree_list

    [
    	{"id":1,"pid":0, ...},//第一个一级
    	{"id":3,"pid":1, ...},//第一个一级下的二级
    	{"id":2,"pid":0, ...},//第二个一级
    	{"id":4,"pid":2, ...},//第二个一级下的二级
    ]
    

    父子级树状结构tree

    [
    	//第一个一级
    	{"id":1,"pid":0, ... , "son":[ 
    		//son字段下 是当前数据下的所有子级列表
    		{"id":3,"pid":1, ... , "son":[]}
    	] },
    	//第二个一级
    	{"id":2,"pid":0, ... , "son":[
    		{"id":4,"pid":2, ..., "son":[]},
    	]}
    ]
    

    5.登录token认证

    所有接口中,请求地址下方,若注明 “需进行token认证”,则需要在请求头信息中设置:
    Authorization: 登录token值

    其中,登录token值,由登录接口获取

    接口目录

    1.图片验证码接口

    2.登录接口

    3.退出接口

    4.管理员 列表、详情、新增、修改、删除接口

    5.角色 列表、详情、新增、修改、删除接口

    6.权限 列表、详情、新增、修改、删除接口

    7.菜单权限接口

    8.商品分类 列表、详情、新增、修改、删除接口

    9.logo图片上传接口

    10.商品品牌 列表、详情、新增、修改、删除接口

    11.商品模型 列表、详情、新增、修改、删除接口

    12.多图上传接口

    13.商品列表、详情、新增、修改、删除接口

    14.商品修改页面 业务接口

    15.相册图片删除接口

    16.订单 列表、详情接口

    一、登录相关

    1.1、图片验证码接口

    1、请求地址

    GET /captcha

    获取图片验证码图片地址

    示例: http://adminapi.tbyue.com/captcha

    2、请求参数

    3、返回数据

    返回数据

    名称备注
    url图片地址
    uniqid验证码编号

    4、返回示例

    {
    	"url":"http:\/\/adminapi.tbyue.com\/captcha\/captcha_5cf48283ef31d.html",
        "uniqid":"captcha_5cf48283ef31d"
    }
    

    1.2、登录接口

    1、请求地址

    POST /login

    用于根据用户名、密码进行登录

    示例: http://api.tbyue.com/login

    2、请求参数

    名称类型必填备注
    usernamestring用户名:admin
    passwordstring密码:123456
    codestring验证码
    uniqidstring验证码标识

    3、返回数据

    名称备注
    tokentoken令牌
    user_id用户id
    username用户名
    nickname用户昵称
    email用户邮箱

    4、返回示例

    {
            "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6IjNmMmc1N2E5MmFhIn0.eyJpYXQiOjE1NTk1Mjk1MjksImlzcyI6Imh0dHA6XC9cL3d3dy5weWcuY29tIiwiYXVkIjoiaHR0cDpcL1wvd3d3LnB5Zy5jb20iLCJuYmYiOjE1NTk1Mjk1MjgsImV4cCI6MTU1OTUzMzEyOSwianRpIjoiM2YyZzU3YTkyYWEiLCJ1c2VyX2lkIjoxfQ.4BaThL6_TbIMBGLIWZgpnoDQ-JlAjzbiK3y3BcvNiGI",
            "user_id": 1,
            "username": "admin",
            "nickname": "admin",
            "email": "admin@itcast.cn"
        }
    

    1.3、退出接口

    1、请求地址

    GET /logout

    需进行token认证

    示例: http://adminapi.tbyue.com/logout

    2、请求参数

    3、返回数据

    4、返回示例

    二、管理员

    2.1、管理员列表

    1、请求地址

    GET /admins

    需进行token认证

    示例: http://adminapi.tbyue.com/admins

    2、请求参数

    名称类型必填备注
    keywordstring搜索关键字
    pageint页码,默认1

    3、返回数据

    名称备注
    total总数量
    per_page每页显示数
    current_page当前页码
    last_page总页数
    data数据集

    –其中:data数据集

    名称备注
    id用户id
    username用户名
    email邮箱
    nickname昵称
    last_login_time上次登录时间
    status是否可用 1 可用;2 禁用
    role_name所属角色名称

    4、返回示例

    {
            "total": 7,
            "per_page": 10,
            "current_page": 1,
            "last_page": 1,
            "data": [
                {
                    "id": 1,
                    "username": "admin",
                    "email": "admin@itcast.cn",
                    "nickname": "admin",
                    "last_login_time": "2018-03-07 15:42:27",
                    "status": 1,
                    "role_name": "超级管理员"
                },
                {
                    "id": 2,
                    "username": "sunquan",
                    "email": "sunquan@itcast.cn",
                    "nickname": "骑鱼的猫",
                    "last_login_time": "1970-01-01 08:00:00",
                    "status": 1,
                    "role_name": "主管"
                }
            ]
    }
    

    2.2、管理员详情

    1、请求地址

    GET /admins/[:id]

    需进行token认证

    [:id] 为管理员用户id

    示例: http://adminapi.tbyue.com/admins/1

    2、请求参数

    3、返回数据

    名称备注
    id用户id
    username用户名
    email邮箱
    nickname昵称
    last_login_time上次登录时间
    status是否可用 1 可用;2 禁用
    role_id所属角色id

    4、返回示例

    {
            "id": 1,
            "username": "admin",
            "email": "admin@itcast.cn",
            "nickname": "admin",
            "last_login_time": "2018-03-07 15:42:27",
            "status": 1,
            "role_id": 1
        }
    

    2.3、管理员新增

    1、请求地址

    POST /admins

    需进行token认证

    示例: http://adminapi.tbyue.com/admins

    2、请求参数

    名称类型必填备注
    usernamestring用户名
    emailstring邮箱
    role_idstring所属角色id
    passwordstring密码,初始密码123456

    3、返回数据

    名称备注
    id用户id
    username用户名
    email邮箱
    nickname昵称
    last_login_time上次登录时间
    status是否可用 1 可用;2 禁用
    role_id所属角色id

    4、返回示例

    {
            "id": 1,
            "username": "admin",
            "email": "admin@itcast.cn",
            "nickname": "admin",
            "last_login_time": "2018-03-07 15:42:27",
            "status": 1,
            "role_id": 1
        }
    
    

    2.4、管理员修改

    1、请求地址

    PUT /admins/[:id]

    需进行token认证

    [:id] 为管理员id

    示例: http://adminapi.tbyue.com/admins/2

    2、请求参数

    重置密码:

    名称类型必填备注
    typestringreset_pwd 重置密码

    修改其他信息

    名称类型必填备注
    nicknamestring昵称
    emailstring邮箱
    role_idstring所属角色id

    3、返回数据

    名称备注
    id用户id
    username用户名
    email邮箱
    nickname昵称
    last_login_time上次登录时间
    status是否可用 1 可用;2 禁用
    role_id所属角色id

    4、返回示例

    	{
            "id": 1,
            "username": "admin",
            "email": "admin@itcast.cn",
            "nickname": "admin",
            "last_login_time": "2018-03-07 15:42:27",
            "status": 1,
            "role_id": 1
        }
    

    2.5、管理员删除

    1、请求地址

    DELETE /admins/[:id]

    需进行token认证

    [:id] 为管理员id

    示例: http://adminapi.tbyue.com/admins/2

    2、请求参数

    3、返回数据

    4、返回示例

    三、角色

    3.1、角色列表

    1、请求地址

    GET /roles

    需进行token认证

    示例: http://adminapi.tbyue.com/roles

    2、请求参数

    3、返回数据

    返回数据集[{},{},…]

    名称备注
    id角色id
    role_name角色名称
    desc描述
    role_auths角色下的权限集合,父子级树状列表

    4、返回示例

    [
            {
                "id": 1,
                "role_name": "超级管理员",
                "desc": null,
                "role_auths":[
                    {id: 1, auth_name: "首页", pid: 0, pid_path: "0", son: [...]},
                    ...
                ]
            },
            {
                "id": 2,
                "role_name": "主管",
                "desc": null,
                "role_auths":[
                    {id: 1, auth_name: "首页", pid: 0, pid_path: "0", son: [...]},
                    ...
                ]
            },
    ]
    

    3.2、角色详情

    1、请求地址

    GET /roles/[:id]

    需进行token认证

    [:id] 为角色id

    示例: http://adminapi.tbyue.com/roles/1

    2、请求参数

    3、返回数据

    名称备注
    id角色id
    role_name角色名称
    desc描述
    role_auth_ids拥有的权限ids

    4、返回示例

    {
        "id": 2,
        "role_name": "主管",
        "desc": null,
        "role_auth_ids":"1,2,3,4,5,8"
    }
    

    3.3、角色新增

    1、请求地址

    POST /roles

    需进行token认证

    示例: http://adminapi.tbyue.com/roles

    2、请求参数

    名称类型必填备注
    role_namestring角色名
    descstring描述
    auth_idsstring拥有的权限ids,示例:’1,3,4‘

    3、返回数据

    名称备注
    id角色id
    role_name角色名称
    desc描述
    role_auth_ids拥有的权限ids

    4、返回示例

    {
        "id": 2,
        "role_name": "主管",
        "desc": null,
        "role_auth_ids":"1,2,3,4,5,8"
    }
    

    3.4、角色修改

    1、请求地址

    PUT /roles/[:id]

    需进行token认证

    [:id] 为角色id

    示例: http://adminapi.tbyue.com/roles/2

    2、请求参数

    名称类型必填备注
    role_namestring角色名
    descstring描述
    auth_idsstring拥有的权限ids,示例:’1,3,4‘

    3、返回数据

    名称备注
    id角色id
    role_name角色名称
    desc描述
    role_auth_ids拥有的权限ids

    4、返回示例

    {
        "id": 2,
        "role_name": "主管",
        "desc": null,
        "role_auth_ids":"1,2,3,4,5,8"
    }
    

    3.5、角色删除

    1、请求地址

    DELETE /roles/[:id]

    需进行token认证

    [:id] 为角色id

    示例: http://adminapi.tbyue.com/roles/2

    2、请求参数

    3、返回数据

    4、返回示例

    四、权限

    4.1、权限列表1

    1、请求地址

    GET /auths

    需进行token认证

    用于列表页、新增页、修改页展示,返回 无限级分类 列表结构数据

    示例: http://adminapi.tbyue.com/auths

    2、请求参数

    3、返回数据

    返回数据集[{},{},…]

    名称备注
    id权限id
    auth_name权限名称
    pid父id
    pid_path家族图谱(祖先id_父id),示例:0_1_2
    auth_c控制器名称
    auth_a方法名称
    is_nav是否菜单权限 1是 0否
    level级别 0 1 2 3 , 0为最顶级

    4、返回示例

    [
            {
                "id": 10,
                "auth_name": "菜单管理",
                "pid": 5,
                "pid_path": "0_2_5",
                "auth_c": "auth",
                "auth_a": "index",
                "is_nav": "1",
                "level": 2
            },
            {
                "id": 65,
                "auth_name": "添加权限",
                "pid": 10,
                "pid_path": "0_2_5_10",
                "auth_c": "auth",
                "auth_a": "create",
                "is_nav": "0",
                "level": 3
            }
    ]
    

    4.2、权限列表2

    1、请求地址

    GET /auths

    需进行token认证

    用于给角色分配权限,返回 父子级 树状结构数据

    示例: http://adminapi.tbyue.com/auths

    2、请求参数

    名称类型必填备注
    typestringtree

    3、返回数据

    返回数据集[{},{},…]

    树状结构,每个权限中有son字段,包含其所有子权限

    名称备注
    id权限id
    auth_name权限名称
    pid父id
    pid_path家族图谱(祖先id_父id),示例:0_1_2
    auth_c控制器名称
    auth_a方法名称
    is_nav是否菜单权限 1是 0否
    level级别 0 1 2 3 , 0为最顶级
    son子权限数据集

    4、返回示例

    [
            {
                "id": 1,
                "auth_name": "首页",
                "pid": 0,
                "pid_path": "0",
                "auth_c": "",
                "auth_a": "",
                "is_nav": "是",
                "level": 0,
                "son": [
                    {
                        "id": 90,
                        "auth_name": "首页",
                        "pid": 1,
                        "pid_path": "0_1",
                        "auth_c": "",
                        "auth_a": "",
                        "is_nav": "是",
                        "level": 1,
                        "son": [
                            {
                                "id": 91,
                                "auth_name": "首页",
                                "pid": 90,
                                "pid_path": "0_1_90",
                                "auth_c": "index",
                                "auth_a": "index",
                                "is_nav": "是",
                                "level": 2,
                                "son": []
                            }
                        ]
                    }
                ]
            },
            {
                "id": 2,
                "auth_name": "平台",
                "pid": 0,
                "pid_path": "0",
                "auth_c": "",
                "auth_a": "",
                "is_nav": "是",
                "level": 0,
                "son": [
                    {
                        "id": 5,
                        "auth_name": "系统配置",
                        "pid": 2,
                        "pid_path": "0_2",
                        "auth_c": "",
                        "auth_a": "",
                        "is_nav": "是",
                        "level": 1,
                        "son": [
                            {
                                "id": 9,
                                "auth_name": "附件管理",
                                "pid": 5,
                                "pid_path": "0_2_5",
                                "auth_c": "",
                                "auth_a": "",
                                "is_nav": "是",
                                "level": 2,
                                "son": []
                            },
                            {
                                "id": 10,
                                "auth_name": "菜单管理",
                                "pid": 5,
                                "pid_path": "0_2_5",
                                "auth_c": "auth",
                                "auth_a": "index",
                                "is_nav": "是",
                                "level": 2,
                                "son": []
                            }
                        ]
                    },
                    {
                        "id": 6,
                        "auth_name": "权限管理",
                        "pid": 2,
                        "pid_path": "0_2",
                        "auth_c": "",
                        "auth_a": "",
                        "is_nav": "是",
                        "level": 1,
                        "son": [
                            {
                                "id": 11,
                                "auth_name": "管理员管理",
                                "pid": 6,
                                "pid_path": "0_2_6",
                                "auth_c": "admin",
                                "auth_a": "index",
                                "is_nav": "是",
                                "level": 2,
                                "son": []
                            },
                            {
                                "id": 12,
                                "auth_name": "角色管理",
                                "pid": 6,
                                "pid_path": "0_2_6",
                                "auth_c": "role",
                                "auth_a": "index",
                                "is_nav": "是",
                                "level": 2,
                                "son": []
                            }
                        ]
                    }
                ]
            },
    ]
    

    4.3、权限详情

    1、请求地址

    GET /auths/[:id]

    需进行token认证

    [:id] 为权限id

    示例: http://adminapi.tbyue.com/auths/1

    2、请求参数

    3、返回数据

    名称备注
    id权限id
    auth_name权限名称
    pid父id
    pid_path家族图谱(祖先id_父id),示例:0_1_2
    auth_c控制器名称
    auth_a方法名称
    is_nav是否菜单权限 1是 0否
    level级别 0 1 2 3 , 0为最顶级

    4、返回示例

    {
        "id": 65,
        "auth_name": "添加权限",
        "pid": 10,
        "pid_path": "0_2_5_10",
        "auth_c": "auth",
        "auth_a": "create",
        "is_nav": 0,
        "level": 3
    }
    

    4.4、权限新增

    1、请求地址

    POST /auths

    需进行token认证

    示例: http://adminapi.tbyue.com/auths

    2、请求参数

    名称类型必填备注
    auth_namestring权限名
    pidint父级权限id
    auth_cstring控制器名
    auth_astring方法名
    is_navint是否菜单权限 1是 0否

    3、返回数据

    名称备注
    id权限id
    auth_name权限名称
    pid父id
    pid_path家族图谱(祖先id_父id),示例:0_1_2
    auth_c控制器名称
    auth_a方法名称
    is_nav是否菜单权限 1是 0否
    level级别 0 1 2 3 , 0为最顶级

    4、返回示例

    {
        "id": 65,
        "auth_name": "添加权限",
        "pid": 10,
        "pid_path": "0_2_5_10",
        "auth_c": "auth",
        "auth_a": "create",
        "is_nav": 0,
        "level": 3
    }
    

    4.5、权限修改

    1、请求地址

    PUT /auths/[:id]

    需进行token认证

    [:id] 为权限id

    示例: http://adminapi.tbyue.com/auths/2

    2、请求参数

    名称类型必填备注
    auth_namestring权限名
    pidint父级权限id
    auth_cstring控制器名
    auth_astring方法名
    is_navint是否菜单权限 1是 0否

    3、返回数据

    名称备注
    id权限id
    auth_name权限名称
    pid父id
    pid_path家族图谱(祖先id_父id),示例:0_1_2
    auth_c控制器名称
    auth_a方法名称
    is_nav是否菜单权限 1是 0否
    level级别 0 1 2 3 , 0为最顶级

    4、返回示例

    {
        "id": 65,
        "auth_name": "添加权限",
        "pid": 10,
        "pid_path": "0_2_5_10",
        "auth_c": "auth",
        "auth_a": "create",
        "is_nav": 0,
        "level": 3
    }
    

    4.6、权限删除

    1、请求地址

    DELETE /auths/[:id]

    需进行token认证

    [:id] 为权限id

    示例: http://adminapi.tbyue.com/auths/2

    2、请求参数

    3、返回数据

    4、返回示例

    4.7 获取菜单权限

    1、请求地址

    GET /nav

    需进行token认证

    示例: http://adminapi.tbyue.com/nav

    2、请求参数

    3、返回数据

    返回父子级树状结构 数据集[{},{},…]

    名称备注
    id权限id
    auth_name权限名称
    pid父id
    pid_path家族图谱(祖先id_父id),示例:0_1_2
    auth_c控制器名称
    auth_a方法名称
    is_nav是否菜单权限 1是 0否
    level级别 0 1 2 3 , 0为最顶级
    son子权限数据集

    4、返回示例

    [
            {
                "id": 1,
                "auth_name": "首页",
                "pid": 0,
                "pid_path": "0",
                "auth_c": "",
                "auth_a": "",
                "is_nav": "是",
                "level": 0,
                "son": [
                    {
                        "id": 90,
                        "auth_name": "首页",
                        "pid": 1,
                        "pid_path": "0_1",
                        "auth_c": "",
                        "auth_a": "",
                        "is_nav": "是",
                        "level": 1,
                        "son": [
                            {
                                "id": 91,
                                "auth_name": "首页",
                                "pid": 90,
                                "pid_path": "0_1_90",
                                "auth_c": "index",
                                "auth_a": "index",
                                "is_nav": "是",
                                "level": 2,
                                "son": []
                            }
                        ]
                    }
                ]
            },
            {
                "id": 2,
                "auth_name": "平台",
                "pid": 0,
                "pid_path": "0",
                "auth_c": "",
                "auth_a": "",
                "is_nav": "是",
                "level": 0,
                "son": [
                    {
                        "id": 5,
                        "auth_name": "系统配置",
                        "pid": 2,
                        "pid_path": "0_2",
                        "auth_c": "",
                        "auth_a": "",
                        "is_nav": "是",
                        "level": 1,
                        "son": [
                            {
                                "id": 9,
                                "auth_name": "附件管理",
                                "pid": 5,
                                "pid_path": "0_2_5",
                                "auth_c": "",
                                "auth_a": "",
                                "is_nav": "是",
                                "level": 2,
                                "son": []
                            },
                            {
                                "id": 10,
                                "auth_name": "菜单管理",
                                "pid": 5,
                                "pid_path": "0_2_5",
                                "auth_c": "auth",
                                "auth_a": "index",
                                "is_nav": "是",
                                "level": 2,
                                "son": []
                            }
                        ]
                    },
                    {
                        "id": 6,
                        "auth_name": "权限管理",
                        "pid": 2,
                        "pid_path": "0_2",
                        "auth_c": "",
                        "auth_a": "",
                        "is_nav": "是",
                        "level": 1,
                        "son": [
                            {
                                "id": 11,
                                "auth_name": "管理员管理",
                                "pid": 6,
                                "pid_path": "0_2_6",
                                "auth_c": "admin",
                                "auth_a": "index",
                                "is_nav": "是",
                                "level": 2,
                                "son": []
                            },
                            {
                                "id": 12,
                                "auth_name": "角色管理",
                                "pid": 6,
                                "pid_path": "0_2_6",
                                "auth_c": "role",
                                "auth_a": "index",
                                "is_nav": "是",
                                "level": 2,
                                "son": []
                            }
                        ]
                    }
                ]
            },
    ]
    

    五、商品分类

    5.1、分类列表1

    1、请求地址

    GET /categorys

    需进行token认证

    用于列表页、新增页、修改页展示,返回 无限级分类 列表结构数据

    示例: http://adminapi.tbyue.com/categorys

    2、请求参数

    3、返回数据

    返回数据集[{},{},…]

    名称备注
    id分类id
    cate_name分类名称
    pid父id
    pid_path_name家族图谱名称(祖先名/父级名)
    level级别 0 1 2 , 0为最顶级
    is_show是否显示
    is_hot是否热门
    image_url分类logo图片

    4、返回示例

    [
            {
                "id": 1,
                "cate_name": "家用电器",
                "pid": 0,
                "pid_path_name": "",
                "level": 0,
                "is_show": "是",
                "image_url": "",
                "is_hot": "否"
            },
            {
                "id": 16,
                "cate_name": "电视",
                "pid": 1,
                "pid_path_name": "家用电器",
                "level": 1,
                "is_show": "是",
                "image_url": "",
                "is_hot": "否"
            }
    ]
    

    5.2、分类列表2

    1、请求地址

    GET /categorys

    需进行token认证

    用于三级联动 获取子分类

    示例: http://adminapi.tbyue.com/categorys

    2、请求参数

    名称类型必填备注
    pidint顶级:0,子级:父级id
    typestring“list”

    3、返回数据

    返回数据集[{},{},…]

    名称备注
    id分类id
    cate_name分类名称
    pid父id

    4、返回示例

    [
            {
                "id": 1,
                "cate_name": "家用电器",
                "pid": 0
            },
            {
                "id": 2,
                "cate_name": "手机/运营商/数码",
                "pid": 0
            }
    ]
    

    5.3、分类详情

    1、请求地址

    GET /categorys/[:id]

    需进行token认证

    [:id] 为分类id

    示例: http://adminapi.tbyue.com/categorys/1

    2、请求参数

    3、返回数据

    名称备注
    id分类id
    cate_name分类名称
    pid父id
    pid_path_name家族图谱名称(祖先名/父级名)
    level级别 0 1 2 , 0为最顶级
    is_show是否显示
    is_hot是否热门
    image_url分类logo图片

    4、返回示例

    {
        "id": 1,
        "cate_name": "家用电器",
        "pid": 0,
        "pid_path_name": "",
        "level": 0,
        "is_show": "是",
        "image_url": "",
        "is_hot": "否"
    }
    

    5.4、分类新增

    1、请求地址

    POST /categorys

    需进行token认证

    示例: http://adminapi.tbyue.com/categorys

    2、请求参数

    名称类型必填备注
    cate_namestring分类名
    pidint父级id
    is_showint是否显示 1是 0否
    is_hotint是否热门 1是 0否
    sortint排序
    logostringlogo图片地址

    3、返回数据

    名称备注
    id分类id
    cate_name分类名称
    pid父id
    pid_path_name家族图谱名称(祖先名/父级名)
    level级别 0 1 2 , 0为最顶级
    is_show是否显示
    is_hot是否热门
    image_url分类logo图片

    4、返回示例

    {
        "id": 1,
        "cate_name": "家用电器",
        "pid": 0,
        "pid_path_name": "",
        "level": 0,
        "is_show": "是",
        "image_url": "",
        "is_hot": "否"
    }
    

    5.5、分类修改

    1、请求地址

    PUT /categorys/[:id]

    需进行token认证

    [:id] 为分类id

    示例: http://adminapi.tbyue.com/categorys/2

    2、请求参数

    名称类型必填备注
    cate_namestring分类名
    pidint父级id
    is_showint是否显示 1是 0否
    is_hotint是否热门 1是 0否
    sortint排序
    logostringlogo图片地址

    3、返回数据

    名称备注
    id分类id
    cate_name分类名称
    pid父id
    pid_path_name家族图谱名称(祖先名/父级名)
    level级别 0 1 2 , 0为最顶级
    is_show是否显示
    is_hot是否热门
    image_url分类logo图片

    4、返回示例

    {
        "id": 1,
        "cate_name": "家用电器",
        "pid": 0,
        "pid_path_name": "",
        "level": 0,
        "is_show": "是",
        "image_url": "",
        "is_hot": "否"
    }
    

    5.6、分类删除

    1、请求地址

    DELETE /categorys/[:id]

    需进行token认证

    [:id] 为分类id

    示例: http://adminapi.tbyue.com/categorys/2

    2、请求参数

    3、返回数据

    4、返回示例

    六、商品品牌

    6.1、品牌列表

    1、请求地址

    GET /brands

    需进行token认证

    示例: http://adminapi.tbyue.com/brands

    2、请求参数

    名称类型必填备注
    keywordstring搜索关键字,按品牌名称搜索
    pageint页码,默认1

    3、返回数据

    名称备注
    total总数量
    per_page每页显示数
    current_page当前页码
    last_page总页数
    data数据集

    –其中:data数据集

    名称备注
    id品牌id
    name品牌名
    logo品牌logo
    desc品牌描述
    sort排序
    is_hot是否热门 1 是;0 否
    cate_name所属分类名称

    4、返回示例

    {
            "total": 18,
            "per_page": 20,
            "current_page": 1,
            "last_page": 1,
            "data": [
                {
                    "id": 1,
                    "name": "华为(HUAWEI)",
                    "logo": "/uploads/brand/0bedaba1e05119ac.jpg",
                    "desc": "",
                    "url": "",
                    "sort": 50,
                    "cate_id": 72,
                    "is_hot": 1,
                    "cate_name": "手机",
                },
                {
                    "id": 2,
                    "name": "小米(MI)",
                    "logo": "/uploads/brand/600c61f344607414.jpg",
                    "desc": "",
                    "url": "",
                    "sort": 50,
                    "cate_id": 72,
                    "is_hot": 1,
                    "cate_name": "手机"
                }
            ]
    }
    

    6.2、品牌列表2

    1、请求地址

    GET /brands

    需进行token认证

    用于获取分类下的品牌(比如商品添加页面选择品牌)

    示例: http://adminapi.tbyue.com/brands

    2、请求参数

    名称类型必填备注
    cate_idint分类id: 72

    3、返回数据

    返回数据集[{},{},…]

    名称备注
    id品牌id
    name品牌名称

    4、返回示例

    [
            {
                "id": 1,
                "name": "华为(HUAWEI)",
            },
            {
                "id": 2,
                "name": "小米(MI)"
            }
    ]
    

    6.3、品牌详情

    1、请求地址

    GET /brands/[:id]

    需进行token认证

    [:id] 为品牌id

    示例: http://adminapi.tbyue.com/brands/1

    2、请求参数

    3、返回数据

    名称备注
    id品牌id
    name品牌名
    logo品牌logo
    desc品牌描述
    sort排序
    is_hot是否热门 1 是;0 否
    cate_id所属分类id
    url品牌地址

    4、返回示例

    {
            "id": 1,
            "name": "华为(HUAWEI)",
            "logo": "/uploads/brand/0bedaba1e05119ac.jpg",
            "desc": "",
            "url": "",
            "sort": 50,
            "cate_id": 72,
            "is_hot": 1
    }
    

    6.4、品牌新增

    1、请求地址

    POST /brands

    需进行token认证

    示例: http://adminapi.tbyue.com/brands

    2、请求参数

    名称类型必填备注
    namestring品牌名
    cate_idint所属分类id
    descint描述
    is_hotint是否热门 1是 0否
    sortint排序
    logostringlogo图片地址
    urlstring品牌地址

    3、返回数据

    名称备注
    id品牌id
    name品牌名
    logo品牌logo
    desc品牌描述
    sort排序
    is_hot是否热门 1 是;0 否
    cate_id所属分类id
    url品牌地址

    4、返回示例

    {
            "id": 1,
            "name": "华为(HUAWEI)",
            "logo": "/uploads/brand/0bedaba1e05119ac.jpg",
            "desc": "",
            "url": "",
            "sort": 50,
            "cate_id": 72,
            "is_hot": 1
    }
    

    6.5、品牌修改

    1、请求地址

    PUT /brands/[:id]

    需进行token认证

    [:id] 为品牌id

    示例: http://adminapi.tbyue.com/brands/2

    2、请求参数

    名称类型必填备注
    namestring品牌名
    cate_idint所属分类id
    descint描述
    is_hotint是否热门 1是 0否
    sortint排序
    logostringlogo图片地址
    urlstring品牌地址

    3、返回数据

    名称备注
    id品牌id
    name品牌名
    logo品牌logo
    desc品牌描述
    sort排序
    is_hot是否热门 1 是;0 否
    cate_id所属分类id
    url品牌地址

    4、返回示例

    {
            "id": 1,
            "name": "华为(HUAWEI)",
            "logo": "/uploads/brand/0bedaba1e05119ac.jpg",
            "desc": "",
            "url": "",
            "sort": 50,
            "cate_id": 72,
            "is_hot": 1
    }
    

    6.6、品牌删除

    1、请求地址

    DELETE /brands/[:id]

    需进行token认证

    [:id] 为品牌id

    示例: http://adminapi.tbyue.com/brands/2

    2、请求参数

    3、返回数据

    4、返回示例

    七、文件上传

    7.1、单图片上传

    1、请求地址

    POST /logo

    需进行token认证

    示例: http://adminapi.tbyue.com/logo

    2、请求参数

    名称类型必填备注
    typestring图片类型。商品:goods;分类:category;品牌:brand
    logofilelogo文件

    3、返回数据

    logo文件访问路径

    4、返回示例

    "/uploads/goods/20190530/adsdsfsgsds.png"
    

    7.2、多图片上传

    1、请求地址

    POST /images

    需进行token认证

    示例: http://adminapi.tbyue.com/images

    2、请求参数

    名称类型必填备注
    typestring图片类型。默认为商品:goods
    imagesarray文件数组

    3、返回数据

    名称备注
    success上传成功的图片地址集合
    error上传失败的图片名称和错误信息集合

    4、返回示例

    {
    	“success”:[
    		"/uploads/goods/20190530/dsgdsafdsfds.png",
    		"/uploads/goods/20190530/dsfdsdgfdasd.png",
    	],
    	"error":[
    		{
    			"name":"1.png",
    			"msg":"图片尺寸错误"
    		},
    		{
    			"name":"2.png",
    			"msg":"图片类型错误"
    		}
    	]
    }
    

    八、商品模型

    8.1、模型列表

    1、请求地址

    GET /types

    需进行token认证

    示例: http://adminapi.tbyue.com/types

    2、请求参数

    3、返回数据

    返回数据集[{},{}]

    名称备注
    id模型id
    type_name模型名

    4、返回示例

    [
    		{
                "id": 16,
                "type_name": "手机"
            },
            {
                "id": 17,
                "type_name": "坚果"
            }
    ]
    

    8.2、模型详情

    1、请求地址

    GET /types/[:id]

    需进行token认证

    [:id] 为模型id

    示例: http://adminapi.tbyue.com/types/16

    2、请求参数

    3、返回数据

    名称备注
    id模型id
    type_name模型名
    specs规格数据集
    attrs属性数据集

    –specs规格数据集

    名称备注
    id规格id
    type_id所属模型id
    spec_name规格名称
    sort排序
    spec_values规格值数据集

    ----specs.spec_values规格值数据集

    名称备注
    id规格值id
    spec_id所属规格id
    spec_value规格值
    type_id所属模型id

    –attrs属性数据集

    名称备注
    id属性id
    attr_name属性名称
    type_id所属模型id
    attr_values可选值数组(可能为空)
    sort排序

    4、返回示例

    {
            "id": 16,
            "type_name": "手机",
            "specs": [
                {
                    "id": 19,
                    "type_id": 16,
                    "spec_name": "颜色",
                    "sort": 0,
                    "spec_values": [
                        {
                            "id": 18,
                            "spec_id": 19,
                            "spec_value": "黑色",
                            "type_id": 16
                        },
                        {
                            "id": 19,
                            "spec_id": 19,
                            "spec_value": "白色",
                            "type_id": 16
                        },
                        {
                            "id": 20,
                            "spec_id": 19,
                            "spec_value": "红色",
                            "type_id": 16
                        }
                    ]
                },
                {
                    "id": 20,
                    "type_id": 16,
                    "spec_name": "版本",
                    "sort": 0,
                    "spec_values": [
                        {
                            "id": 21,
                            "spec_id": 20,
                            "spec_value": "全网通(4G+64G)",
                            "type_id": 16
                        },
                        {
                            "id": 22,
                            "spec_id": 20,
                            "spec_value": "全网通(6G+64G)",
                            "type_id": 16
                        }
                    ]
                }
            ],
            "attrs": [
                {
                    "id": 7,
                    "attr_name": "毛重",
                    "type_id": 16,
                    "attr_values": [],
                    "sort": 0
                },
                {
                    "id": 8,
                    "attr_name": "产地",
                    "type_id": 16,
                    "attr_values": [],
                    "sort": 0
                }
            ]
    }
    

    8.3、模型新增

    1、请求地址

    POST /types

    需进行token认证

    示例: http://adminapi.tbyue.com/types

    2、请求参数

    名称类型必填备注
    type_namestring模型名
    specint规格数组
    attrint属性数组

    参数示例:

    type_name: 手机
    spec[0][name]: 颜色
    spec[0][sort]: 50
    spec[0][value][]: 白色
    spec[0][value][]: 黑色
    spec[1][name]: 内存
    spec[1][sort]: 50
    spec[1][value][]: 64G
    spec[1][value][]: 128G
    attr[0][name]: 毛重
    attr[0][sort]: 50
    attr[0][value][]: 
    attr[1][name]: 产地
    attr[1][sort]: 50
    attr[1][value][]: 进口
    attr[1][value][]: 国产
    

    3、返回数据

    名称备注
    id模型id
    type_name模型名

    4、返回示例

    {
        "id": 16,
        "type_name": "手机"
    }
    

    8.4、模型修改

    1、请求地址

    PUT /types/[:id]

    需进行token认证

    [:id] 为模型id

    示例: http://adminapi.tbyue.com/types/16

    2、请求参数

    名称类型必填备注
    type_namestring模型名
    specint规格数组
    attrint属性数组

    参数示例:

    type_name: 手机
    spec[0][name]: 颜色
    spec[0][sort]: 50
    spec[0][value][]: 白色
    spec[0][value][]: 黑色
    spec[1][name]: 内存
    spec[1][sort]: 50
    spec[1][value][]: 64G
    spec[1][value][]: 128G
    attr[0][name]: 毛重
    attr[0][sort]: 50
    attr[0][value][]: 
    attr[1][name]: 产地
    attr[1][sort]: 50
    attr[1][value][]: 进口
    attr[1][value][]: 国产
    

    3、返回数据

    名称备注
    id模型id
    type_name模型名

    4、返回示例

    {
        "id": 16,
        "type_name": "手机"
    }
    

    8.5、模型删除

    1、请求地址

    DELETE /types/[:id]

    需进行token认证

    [:id] 为模型id

    示例: http://adminapi.tbyue.com/types/17

    2、请求参数

    3、返回数据

    4、返回示例

    九、商品

    9.1、商品列表

    1、请求地址

    GET /goods

    需进行token认证

    示例: http://adminapi.tbyue.com/goods

    2、请求参数

    名称类型必填备注
    keywordstring搜索关键字
    pageint页码,默认1

    3、返回数据

    名称备注
    total总数量
    per_page每页显示数
    current_page当前页码
    last_page总页数
    data数据集

    –其中:data数据集

    名称备注
    id商品id
    goods_name商品名
    goods_logo商品logo
    goods_price商品价格
    goods_number总库存
    is_hot是否热卖 1 是;0 否
    is_on_sale是否上架 1 是;0 否
    is_free_shipping是否包邮 1 是;0 否
    is_recommend是否推荐 1 是;0 否
    is_new是否新品 1 是;0 否
    sales_num销量
    sort排序
    market_price市场价
    cost_price成本价
    goods_remark商品简介
    goods_desc商品详情
    weight商品重量
    volume商品体积
    keywords商品关键字
    comments_num评论数
    collect_num收藏数
    mould_id运费模板id
    type_name所属模型名
    brand_name所属品牌名
    cate_name所属分类名
    goods_attr商品属性值集合

    4、返回示例

    {
            "total": 61,
            "per_page": 2,
            "current_page": 1,
            "last_page": 31,
            "data": [
                {
                    "id": 61,
                    "goods_name": "iphone xr 没朋友啊",
                    "goods_price": "1000.00",
                    "market_price": "0.00",
                    "cost_price": "0.00",
                    "goods_number": 100,
                    "frozen_number": 0,
                    "goods_remark": "11111111",
                    "goods_desc": "<p>test</p>",
                    "goods_logo": "/uploads/goods/20190528/a3fe2eccd3a90a71.jpg",
                    "type_id": 16,
                    "brand_id": 3,
                    "cate_id": 72,
                    "mould_id": 0,
                    "weight": 0,
                    "volume": 0,
                    "keywords": "",
                    "comments_num": 0,
                    "collect_num": "0",
                    "sales_num": 0,
                    "is_on_sale": 1,
                    "is_free_shipping": 1,
                    "is_recommend": 1,
                    "is_new": 1,
                    "is_hot": 1,
                    "sort": 50,
                    "suppliers_id": 0,
                    "goods_attr": [
                        {
                            "id": "7",
                            "attr_name": "毛重",
                            "attr_value": "180g"
                        },
                        {
                            "id": "8",
                            "attr_name": "产地",
                            "attr_value": "中国"
                        }
                    ],
                    "cate_name": "手机",
                    "type_name": "手机",
                    "brand_name": "Apple"
                },
                {
                    "id": 60,
                    "goods_name": "vivo U1 水滴全面屏 AI智慧拍照手机 3GB+32GB 极光色 移动联通电信全网通4G手机",
                    "goods_price": "4099.00",
                    "market_price": "4099.00",
                    "cost_price": "4099.00",
                    "goods_number": 100,
                    "frozen_number": 0,
                    "goods_remark": "",
                    "goods_desc": null,
                    "goods_logo": "/uploads/goods/20190528/3ec982e47f5256f1.jpg",
                    "type_id": 0,
                    "brand_id": 8,
                    "cate_id": 72,
                    "mould_id": 0,
                    "weight": null,
                    "volume": null,
                    "keywords": "",
                    "comments_num": 0,
                    "collect_num": "0",
                    "sales_num": 0,
                    "is_on_sale": 1,
                    "is_free_shipping": 1,
                    "is_recommend": 1,
                    "is_new": 1,
                    "is_hot": 1,
                    "sort": 50,
                    "suppliers_id": 0,
                    "goods_attr": [
                        {
                            "id": "7",
                            "attr_name": "毛重",
                            "attr_value": "180g"
                        },
                        {
                            "id": "8",
                            "attr_name": "产地",
                            "attr_value": "中国"
                        }
                    ],
                    "cate_name": "手机",
                    "type_name": null,
                    "brand_name": "vivo"
                }
            ]
    
    }
    

    9.2、商品详情

    1、请求地址

    GET /goods/[:id]

    需进行token认证

    [:id] 为商品id

    示例: http://adminapi.tbyue.com/goods/16

    2、请求参数

    3、返回数据

    名称备注
    id商品id
    goods_name商品名
    goods_logo商品logo
    goods_price商品价格
    goods_number总库存
    is_hot是否热卖 1 是;0 否
    is_on_sale是否上架 1 是;0 否
    is_free_shipping是否包邮 1 是;0 否
    is_recommend是否推荐 1 是;0 否
    is_new是否新品 1 是;0 否
    sales_num销量
    sort排序
    market_price市场价
    cost_price成本价
    goods_remark商品简介
    goods_desc商品详情
    weight商品重量
    volume商品体积
    keywords商品关键字
    comments_num评论数
    collect_num收藏数
    mould_id运费模板id
    goods_attr商品属性值集合
    category所属分类信息对象
    type所属模型信息对象
    goods_images相册图片集合
    spec_goods规格商品集合(SKU)

    –category对象

    名称备注
    id分类id
    cate_name分类名称
    pid_path_name家族图谱名称

    –goods_images集合

    名称备注
    id相册图片id
    goods_id商品id
    pics_big大图地址
    pics_sma小图地址

    –spec_goods集合

    名称备注
    id规格商品id
    goods_id商品id
    value_ids规格值ids
    value_names规格值名
    price商品价格
    cost_price成本价格
    store_count库存
    store_frozen冻结库存

    –type对象

    名称备注
    id模型id
    type_name模型名称
    attrs属性信息集合
    specs规格信息集合

    –type–attrs集合

    名称备注
    id属性id
    attr_name属性名称
    type_id所属模型id
    attr_values属性可选值数组
    sort排序

    –type–specs集合

    名称备注
    id规格id
    spec_name规格名称
    type_id所属模型id
    sort排序
    spec_values规格值集合

    –type–specs–spec_values集合

    名称备注
    id规格值id
    spec_id所属规格id
    spec_value规格值
    type_id所属模型id

    4、返回示例

    {
        "code": 200,
        "msg": "success",
        "data": {
            "id": 61,
            "goods_name": "iphone xr 没朋友啊",
            "goods_price": "1000.00",
            "market_price": "0.00",
            "cost_price": "0.00",
            "goods_number": 100,
            "frozen_number": 0,
            "goods_remark": "11111111",
            "goods_desc": "<p>test</p>",
            "goods_logo": "/uploads/goods/20190528/a3fe2eccd3a90a71.jpg",
            "type_id": 16,
            "brand_id": 3,
            "cate_id": 72,
            "mould_id": 0,
            "weight": 0,
            "volume": 0,
            "keywords": "",
            "comments_num": 0,
            "collect_num": "0",
            "sales_num": 0,
            "is_on_sale": 1,
            "is_free_shipping": 1,
            "is_recommend": 1,
            "is_new": 1,
            "is_hot": 1,
            "sort": 50,
            "suppliers_id": 0,
            "goods_attr": [
                {
                    "id": "7",
                    "attr_name": "毛重",
                    "attr_value": "180g"
                },
                {
                    "id": "8",
                    "attr_name": "产地",
                    "attr_value": "中国"
                }
            ],
            "category": {
                "id": 72,
                "cate_name": "手机",
                "pid": 71,
                "pid_path": [
                    "0",
                    "2",
                    "71"
                ],
                "pid_path_name": "手机/运营商/数码_手机通讯",
                "level": 2,
                "sort": 50,
                "is_show": "是",
                "image_url": "",
                "is_hot": "否"
            },
            "brand": {
                "id": 3,
                "name": "Apple",
                "logo": "/uploads/brand/574d36dbN262ef26d.jpg",
                "desc": "",
                "url": "",
                "sort": 50,
                "cate_id": 72,
                "is_hot": 1
            },
            "type": {
                "id": 16,
                "type_name": "手机",
                "attrs": [
                    {
                        "id": 7,
                        "attr_name": "毛重",
                        "type_id": 16,
                        "attr_values": [],
                        "sort": 0
                    },
                    {
                        "id": 8,
                        "attr_name": "产地",
                        "type_id": 16,
                        "attr_values": [],
                        "sort": 0
                    }
                ],
                "specs": [
                    {
                        "id": 19,
                        "type_id": 16,
                        "spec_name": "颜色",
                        "sort": 0,
                        "spec_values": [
                            {
                                "id": 18,
                                "spec_id": 19,
                                "spec_value": "黑色",
                                "type_id": 16
                            },
                            {
                                "id": 19,
                                "spec_id": 19,
                                "spec_value": "白色",
                                "type_id": 16
                            },
                            {
                                "id": 20,
                                "spec_id": 19,
                                "spec_value": "红色",
                                "type_id": 16
                            }
                        ]
                    },
                    {
                        "id": 20,
                        "type_id": 16,
                        "spec_name": "版本",
                        "sort": 0,
                        "spec_values": [
                            {
                                "id": 21,
                                "spec_id": 20,
                                "spec_value": "全网通(4G+64G)",
                                "type_id": 16
                            },
                            {
                                "id": 22,
                                "spec_id": 20,
                                "spec_value": "全网通(6G+64G)",
                                "type_id": 16
                            }
                        ]
                    }
                ]
            },
            "goods_images": [],
            "spec_goods": [
                {
                    "id": 801,
                    "goods_id": 61,
                    "value_ids": "18_21",
                    "value_names": "颜色:黑色 版本:全网通(4G+64G)",
                    "price": "1000.00",
                    "cost_price": "1000.00",
                    "store_count": 100,
                    "store_frozen": 0
                },
                {
                    "id": 802,
                    "goods_id": 61,
                    "value_ids": "18_22",
                    "value_names": "颜色:黑色 版本:全网通(6G+64G)",
                    "price": "1100.00",
                    "cost_price": "1000.00",
                    "store_count": 100,
                    "store_frozen": 0
                },
                {
                    "id": 803,
                    "goods_id": 61,
                    "value_ids": "19_21",
                    "value_names": "颜色:白色 版本:全网通(4G+64G)",
                    "price": "1200.00",
                    "cost_price": "1100.00",
                    "store_count": 100,
                    "store_frozen": 0
                },
                {
                    "id": 804,
                    "goods_id": 61,
                    "value_ids": "19_22",
                    "value_names": "颜色:白色 版本:全网通(6G+64G)",
                    "price": "1200.00",
                    "cost_price": "1100.00",
                    "store_count": 96,
                    "store_frozen": 4
                }
            ]
        }
    }
    

    9.3、商品新增

    1、请求地址

    POST /goods

    需进行token认证

    示例: http://adminapi.tbyue.com/goods

    2、请求参数

    名称类型必填备注
    goods_namestring商品名
    goods_remarkstring商品简介
    cate_idint商品分类id
    brand_idint商品品牌id
    goods_pricestring商品价格
    market_pricestring市场价格
    cost_pricestring成本价格
    goods_logostring商品logo
    is_free_shippingint是否包邮 1 是;0 否
    mould_idint运费模板id
    weightstring商品重量
    volumestring商品体积
    goods_numberstring总库存
    keywordsstring商品关键字
    goods_descstring商品详情
    is_hotint是否热卖 1 是;0 否
    is_on_saleint是否上架 1 是;0 否
    is_recommendint是否推荐 1 是;0 否
    is_newint是否新品 1 是;0 否
    sortint排序
    goods_imagesarray相册图片集合
    type_idint商品模型id
    itemarray商品规格值集合
    attrarray商品属性值集合

    规格值和属性值参数示例:

    item[规格id1_规格id2]

    attr[属性id]

    
    item[18_21][price]: 0
    item[18_21][value_names]: 颜色:黑色 版本:全网通(4G+64G)
    item[18_21][value_ids]: 18_21
    item[18_21][cost_price]: 0
    item[18_21][store_count]: 0
    item[18_22][price]: 0
    item[18_22][value_names]: 颜色:黑色 版本:全网通(6G+64G)
    item[18_22][value_ids]: 18_22
    item[18_22][cost_price]: 0
    item[18_22][store_count]: 0
    item[19_21][price]: 0
    item[19_21][value_names]: 颜色:白色 版本:全网通(4G+64G)
    item[19_21][value_ids]: 19_21
    item[19_21][cost_price]: 0
    item[19_21][store_count]: 0
    item[19_22][price]: 0
    item[19_22][value_names]: 颜色:白色 版本:全网通(6G+64G)
    item[19_22][value_ids]: 19_22
    item[19_22][cost_price]: 0
    item[19_22][store_count]: 0
    attr[7][attr_name]: 毛重
    attr[7][id]: 7
    attr[7][attr_value]: 100g
    attr[8][attr_name]: 产地
    attr[8][id]: 8
    attr[8][attr_value]: 中国
    

    3、返回数据

    名称备注
    id商品id
    goods_name商品名
    goods_logo商品logo
    goods_price商品价格
    goods_number总库存
    is_hot是否热卖 1 是;0 否
    is_on_sale是否上架 1 是;0 否
    is_free_shipping是否包邮 1 是;0 否
    is_recommend是否推荐 1 是;0 否
    is_new是否新品 1 是;0 否
    sales_num销量
    sort排序
    market_price市场价
    cost_price成本价
    goods_remark商品简介
    goods_desc商品详情
    weight商品重量
    volume商品体积
    keywords商品关键字
    comments_num评论数
    collect_num收藏数
    mould_id运费模板id
    type_name所属模型名
    brand_name所属品牌名
    cate_name所属分类名
    goods_attr商品属性值集合

    4、返回示例

    {
                    "id": 61,
                    "goods_name": "iphone xr 没朋友啊",
                    "goods_price": "1000.00",
                    "market_price": "0.00",
                    "cost_price": "0.00",
                    "goods_number": 100,
                    "frozen_number": 0,
                    "goods_remark": "11111111",
                    "goods_desc": "<p>test</p>",
                    "goods_logo": "/uploads/goods/20190528/a3fe2eccd3a90a71.jpg",
                    "type_id": 16,
                    "brand_id": 3,
                    "cate_id": 72,
                    "mould_id": 0,
                    "weight": 0,
                    "volume": 0,
                    "keywords": "",
                    "comments_num": 0,
                    "collect_num": "0",
                    "sales_num": 0,
                    "is_on_sale": 1,
                    "is_free_shipping": 1,
                    "is_recommend": 1,
                    "is_new": 1,
                    "is_hot": 1,
                    "sort": 50,
                    "suppliers_id": 0,
                    "goods_attr": [
                        {
                            "id": "7",
                            "attr_name": "毛重",
                            "attr_value": "180g"
                        },
                        {
                            "id": "8",
                            "attr_name": "产地",
                            "attr_value": "中国"
                        }
                    ],
                    "cate_name": "手机",
                    "type_name": "手机",
                    "brand_name": "Apple"
        }
    

    9.4、商品修改页面接口

    1、请求地址

    GET /goods/[:id]/edit

    需进行token认证

    [:id] 为模型id

    示例: http://adminapi.tbyue.com/goods/61/edit

    2、请求参数

    3、返回数据

    返回数据对象{}

    名称备注
    goods商品信息对象
    category分类信息集合
    type模型信息集合

    –category数据集合

    名称备注
    cate_one所有一级分类数据集合
    cate_two商品所属一级分类下的二级分类数据集合
    cate_three商品所属二级分类下的三级分类数据集合

    分类集合:

    名称备注
    id分类id
    cate_name分类名称

    –type数据集合

    名称备注
    id模型id
    type_name模型名称

    –goods数据对象

    名称备注
    id商品id
    goods_name商品名
    goods_logo商品logo
    goods_price商品价格
    goods_number总库存
    is_hot是否热卖 1 是;0 否
    is_on_sale是否上架 1 是;0 否
    is_free_shipping是否包邮 1 是;0 否
    is_recommend是否推荐 1 是;0 否
    is_new是否新品 1 是;0 否
    sales_num销量
    sort排序
    market_price市场价
    cost_price成本价
    goods_remark商品简介
    goods_desc商品详情
    weight商品重量
    volume商品体积
    keywords商品关键字
    comments_num评论数
    collect_num收藏数
    mould_id运费模板id
    goods_attr商品属性值集合
    category所属分类信息对象
    type所属模型信息对象
    goods_images相册图片集合
    spec_goods规格商品集合(SKU)

    –goods–category对象

    名称备注
    id分类id
    cate_name分类名称
    pid_path家族图谱id
    brands分类下的品牌

    –goods–goods_images集合

    名称备注
    id相册图片id
    goods_id商品id
    pics_big大图地址
    pics_sma小图地址

    –goods–spec_goods集合

    名称备注
    id规格商品id
    goods_id商品id
    value_ids规格值ids
    value_names规格值名
    price商品价格
    cost_price成本价格
    store_count库存
    store_frozen冻结库存

    –goods–type对象

    名称备注
    id模型id
    type_name模型名称
    attrs属性信息集合
    specs规格信息集合

    –goods–type–attrs集合

    名称备注
    id属性id
    attr_name属性名称
    type_id所属模型id
    attr_values属性可选值数组
    sort排序

    –goods–type–specs集合

    名称备注
    id规格id
    spec_name规格名称
    type_id所属模型id
    sort排序
    spec_values规格值集合

    –goods–type–specs–spec_values集合

    名称备注
    id规格值id
    spec_id所属规格id
    spec_value规格值
    type_id所属模型id

    4、返回示例

    {
                    "id": 61,
                    "goods_name": "iphone xr 没朋友啊",
                    "goods_price": "1000.00",
                    "market_price": "0.00",
                    "cost_price": "0.00",
                    "goods_number": 100,
                    "frozen_number": 0,
                    "goods_remark": "11111111",
                    "goods_desc": "<p>test</p>",
                    "goods_logo": "/uploads/goods/20190528/a3fe2eccd3a90a71.jpg",
                    "type_id": 16,
                    "brand_id": 3,
                    "cate_id": 72,
                    "mould_id": 0,
                    "weight": 0,
                    "volume": 0,
                    "keywords": "",
                    "comments_num": 0,
                    "collect_num": "0",
                    "sales_num": 0,
                    "is_on_sale": 1,
                    "is_free_shipping": 1,
                    "is_recommend": 1,
                    "is_new": 1,
                    "is_hot": 1,
                    "sort": 50,
                    "suppliers_id": 0,
                    "goods_attr": [
                        {
                            "id": "7",
                            "attr_name": "毛重",
                            "attr_value": "180g"
                        },
                        {
                            "id": "8",
                            "attr_name": "产地",
                            "attr_value": "中国"
                        }
                    ],
                    "cate_name": "手机",
                    "type_name": "手机",
                    "brand_name": "Apple"
        }
    

    9.5、商品修改

    1、请求地址

    PUT /goods/[:id]

    需进行token认证

    [:id] 为模型id

    示例: http://adminapi.tbyue.com/goods/61

    2、请求参数

    名称类型必填备注
    goods_namestring商品名
    goods_remarkstring商品简介
    cate_idint商品分类id
    brand_idint商品品牌id
    goods_pricestring商品价格
    market_pricestring市场价格
    cost_pricestring成本价格
    goods_logostring商品logo
    is_free_shippingint是否包邮 1 是;0 否
    mould_idint运费模板id
    weightstring商品重量
    volumestring商品体积
    goods_numberstring总库存
    keywordsstring商品关键字
    goods_descstring商品详情
    is_hotint是否热卖 1 是;0 否
    is_on_saleint是否上架 1 是;0 否
    is_recommendint是否推荐 1 是;0 否
    is_newint是否新品 1 是;0 否
    sortint排序
    goods_imagesarray相册图片集合
    type_idint商品模型id
    itemarray商品规格值集合
    attrarray商品属性值集合

    规格值和属性值参数示例:

    item[规格id1_规格id2]

    attr[属性id]

    item[18_21][price]: 0
    item[18_21][value_names]: 颜色:黑色 版本:全网通(4G+64G)
    item[18_21][value_ids]: 18_21
    item[18_21][cost_price]: 0
    item[18_21][store_count]: 0
    item[18_22][price]: 0
    item[18_22][value_names]: 颜色:黑色 版本:全网通(6G+64G)
    item[18_22][value_ids]: 18_22
    item[18_22][cost_price]: 0
    item[18_22][store_count]: 0
    item[19_21][price]: 0
    item[19_21][value_names]: 颜色:白色 版本:全网通(4G+64G)
    item[19_21][value_ids]: 19_21
    item[19_21][cost_price]: 0
    item[19_21][store_count]: 0
    item[19_22][price]: 0
    item[19_22][value_names]: 颜色:白色 版本:全网通(6G+64G)
    item[19_22][value_ids]: 19_22
    item[19_22][cost_price]: 0
    item[19_22][store_count]: 0
    attr[7][attr_name]: 毛重
    attr[7][id]: 7
    attr[7][attr_value]: 100g
    attr[8][attr_name]: 产地
    attr[8][id]: 8
    attr[8][attr_value]: 中国
    

    3、返回数据

    名称备注
    id商品id
    goods_name商品名
    goods_logo商品logo
    goods_price商品价格
    goods_number总库存
    is_hot是否热卖 1 是;0 否
    is_on_sale是否上架 1 是;0 否
    is_free_shipping是否包邮 1 是;0 否
    is_recommend是否推荐 1 是;0 否
    is_new是否新品 1 是;0 否
    sales_num销量
    sort排序
    market_price市场价
    cost_price成本价
    goods_remark商品简介
    goods_desc商品详情
    weight商品重量
    volume商品体积
    keywords商品关键字
    comments_num评论数
    collect_num收藏数
    mould_id运费模板id
    type_name所属模型名
    brand_name所属品牌名
    cate_name所属分类名
    goods_attr商品属性值集合

    4、返回示例

    {
                    "id": 61,
                    "goods_name": "iphone xr 没朋友啊",
                    "goods_price": "1000.00",
                    "market_price": "0.00",
                    "cost_price": "0.00",
                    "goods_number": 100,
                    "frozen_number": 0,
                    "goods_remark": "11111111",
                    "goods_desc": "<p>test</p>",
                    "goods_logo": "/uploads/goods/20190528/a3fe2eccd3a90a71.jpg",
                    "type_id": 16,
                    "brand_id": 3,
                    "cate_id": 72,
                    "mould_id": 0,
                    "weight": 0,
                    "volume": 0,
                    "keywords": "",
                    "comments_num": 0,
                    "collect_num": "0",
                    "sales_num": 0,
                    "is_on_sale": 1,
                    "is_free_shipping": 1,
                    "is_recommend": 1,
                    "is_new": 1,
                    "is_hot": 1,
                    "sort": 50,
                    "suppliers_id": 0,
                    "goods_attr": [
                        {
                            "id": "7",
                            "attr_name": "毛重",
                            "attr_value": "180g"
                        },
                        {
                            "id": "8",
                            "attr_name": "产地",
                            "attr_value": "中国"
                        }
                    ],
                    "cate_name": "手机",
                    "type_name": "手机",
                    "brand_name": "Apple"
        }
    

    9.6、商品删除

    1、请求地址

    DELETE /goods/[:id]

    需进行token认证

    [:id] 为商品id

    示例: http://adminapi.tbyue.com/goods/17

    2、请求参数

    3、返回数据

    4、返回示例

    9.7、商品相册删除

    1、请求地址

    DELETE /delpics/[:id]

    需进行token认证

    [:id] 为商品相册图片id

    示例: http://adminapi.tbyue.com/delpics/17

    2、请求参数

    3、返回数据

    4、返回示例

    十、订单

    10.1、订单列表

    1、请求地址

    GET /orders

    需进行token认证

    示例: http://adminapi.tbyue.com/orders

    2、请求参数

    3、返回数据

    名称备注
    total总数量
    per_page每页显示数
    current_page当前页码
    last_page总页数
    data数据集

    –其中:data数据集

    名称备注
    id订单id
    order_sn订单编号
    user_id用户id
    order_status订单状态
    consignee收货人姓名
    phone收货人手机号
    address收货人地址
    shipping_code物流英文名
    shipping_name物流中文名
    shipping_sn物流单号
    pay_code支付方式英文名
    pay_name支付方式中文名
    goods_price商品总价
    shipping_price运费
    coupon_price优惠金额
    order_amount应付款
    total_amount订单总额
    nickname用户昵称
    invoice_title发票抬头
    taxpayer纳税识别号
    invoice_desc发票内容
    user_note用户备注
    create_time下单时间
    shipping_time发货时间
    confirm_time收货确认时间
    pay_time支付时间

    4、返回示例

    [
                {
                    "id": 10,
                    "order_sn": "1559134264534731",
                    "user_id": 1,
                    "order_status": "待付款",
                    "consignee": "小小",
                    "address": "北京市顺义区马坡镇黑马程序员",
                    "phone": "19912345678",
                    "shipping_code": "yuantong",
                    "shipping_name": "圆通",
                    "shipping_sn": "",
                    "pay_code": "alipay",
                    "pay_name": "支付宝",
                    "invoice_title": "",
                    "taxpayer": "",
                    "invoice_desc": null,
                    "user_note": "",
                    "goods_price": "290400.00",
                    "shipping_price": "0.00",
                    "coupon_price": "0.00",
                    "order_amount": "290400.00",
                    "total_amount": "290400.00",
                    "shipping_time": 0,
                    "confirm_time": 0,
                    "pay_time": 0,
                    "nickname": "199****5678"
                },
                {
                    "id": 9,
                    "order_sn": "1559134151617041",
                    "user_id": 1,
                    "order_status": "待付款",
                    "consignee": "小小",
                    "address": "北京市顺义区马坡镇黑马程序员",
                    "phone": "19912345678",
                    "shipping_code": "yuantong",
                    "shipping_name": "圆通",
                    "shipping_sn": "",
                    "pay_code": "alipay",
                    "pay_name": "支付宝",
                    "invoice_title": "",
                    "taxpayer": "",
                    "invoice_desc": null,
                    "user_note": "",
                    "goods_price": "0.00",
                    "shipping_price": "0.00",
                    "coupon_price": "0.00",
                    "order_amount": "0.00",
                    "total_amount": "0.00",
                    "shipping_time": 0,
                    "confirm_time": 0,
                    "pay_time": 0,
                    "nickname": "199****5678"
                }
    ]
    

    10.2、商品详情

    1、请求地址

    GET /orders/[:id]

    需进行token认证

    [:id] 为商品id

    示例: http://adminapi.tbyue.com/orders/10

    2、请求参数

    3、返回数据

    名称备注
    id订单id
    order_sn订单编号
    user_id用户id
    order_status订单状态
    consignee收货人姓名
    phone收货人手机号
    address收货人地址
    shipping_code物流英文名
    shipping_name物流中文名
    shipping_sn物流单号
    pay_code支付方式英文名
    pay_name支付方式中文名
    goods_price商品总价
    shipping_price运费
    coupon_price优惠金额
    order_amount应付款
    total_amount订单总额
    nickname用户昵称
    invoice_title发票抬头
    taxpayer纳税识别号
    invoice_desc发票内容
    user_note用户备注
    create_time下单时间
    shipping_time发货时间
    confirm_time收货确认时间
    pay_time支付时间
    order_goods订单商品数据集

    –其中:order_goods数据集

    名称备注
    idid
    order_id订单id
    goods_id商品id
    spec_goods_id规格商品id
    number购买数量
    goods_name商品名称
    goods_logo商品名logo
    goods_price商品单价
    spec_value_names规格值中文名
    is_comment是否评价 0否,1是
    status发货状态:0未发货,1已发货,2已换货,3已退货

    4、返回示例

    {
            "id": 10,
            "order_sn": "1559134264534731",
            "user_id": 1,
            "order_status": "待付款",
            "consignee": "小小",
            "address": "北京市顺义区马坡镇黑马程序员",
            "phone": "19912345678",
            "shipping_code": "yuantong",
            "shipping_name": "圆通",
            "shipping_sn": "",
            "pay_code": "alipay",
            "pay_name": "支付宝",
            "invoice_title": "",
            "taxpayer": "",
            "invoice_desc": null,
            "user_note": "",
            "goods_price": "290400.00",
            "shipping_price": "0.00",
            "coupon_price": "0.00",
            "order_amount": "290400.00",
            "total_amount": "290400.00",
            "shipping_time": 0,
            "confirm_time": 0,
            "pay_time": 0,
            "nickname": "199****5678",
            "order_goods": [
                {
                    "id": 12,
                    "order_id": 10,
                    "goods_id": 1,
                    "spec_goods_id": 1,
                    "number": 4,
                    "goods_name": "荣耀10青春版 幻彩渐变 2400万AI自拍 全网通版4GB+64GB 渐变蓝 移动联通电信4G全面屏手机 双卡双待",
                    "goods_logo": "/uploads/goods/20190528/865565d919219154.jpg",
                    "goods_price": "8000.00",
                    "spec_value_names": "颜色:黑色 内存:32G",
                    "is_comment": "否",
                    "status": "未发货"
                },
                {
                    "id": 13,
                    "order_id": 10,
                    "goods_id": 1,
                    "spec_goods_id": 2,
                    "number": 21,
                    "goods_name": "荣耀10青春版 幻彩渐变 2400万AI自拍 全网通版4GB+64GB 渐变蓝 移动联通电信4G全面屏手机 双卡双待",
                    "goods_logo": "/uploads/goods/20190528/865565d919219154.jpg",
                    "goods_price": "8000.00",
                    "spec_value_names": "颜色:黑色 内存:64G",
                    "is_comment": "否",
                    "status": "未发货"
                }
            ]
        }
    

    展开全文
  • RESTful API 轻 JSON方式返回数据 URL资源路径(幂等性、资源安全性) 通过HTTP动词请求去实现 统一描述错误 错误码、错误信息、访问url 测试环境与生产环境 要用不同的请求地址 URL规范问题 望文知意 生成API...

    REST(基本的思想和理论)

    在REST之前的重要协议:SOAP
    以前JavaScript是无法直接访问服务器接口的,先访问网站后台,,由网站后台代码通过公共服务提供的WSDL代理类来访问

    • XML格式返回数据(与JSON通用)

    REST提供了 更加轻量化的思维方式

    RESTful API(是REST在外部接口中的一种应用和延伸)

    • JSON方式返回数据
    • 无状态
    • 基于资源,增删改查都只是对于资源状态的改变
    • 使用HTTP动词来操作资源

    选择get或post的依据:
    在传统web开发里面,不管是增删改都可用get,若是提交表单就用post;对于REST服务来说,取决于你的操作到底是新增还是查询。

    URL资源路径

    • 通过HTTP动词请求去实现
    • 不要在URL中使用动词,要用名词,例:getname不应有get,直接用name即可。

    HTTP动词(幂等性、资源安全性)

    • POST:创建
    • PUT:更新
    • GET:查询
    • DELETE:删除

    状态码:
    404(页面没找到,RESTfUL API:资源没找到)、400(参数错误)、200(查询get请求成功)、201(post创建资源成功)、202(put更新成功)、401(未授权)、403(当前访问被禁止)、500(未知错误或是服务器错误)
    错误码:
    自定义的错误ID号
    统一描述错误:
    错误码、错误信息、当前产生错误的url

    使用Token令牌来授权和验证身份
    API要有版本号
    测试环境与生产环境要分开 要用不同的请求地址

    URL规范问题

    • 语意要明确 “望文知意“
    • 生成API文档,要有自己的见解

    学习RESTful API方式
    “模仿”(豆瓣开放API、GitHub开发者API)
    但不能盲目照搬标准REST,要针对自己的项目视情况而定。

    展开全文
  • Vue3+Vant+Vue-cli+Restful api实战—图书商城移动端 项目向导 npm install 编译远行 如果已经安装好node环境,下载后直接远行 npm run serve 打包 npm run build 经过20几天的努力,项目终于做完了,编写的...
  • QQ 1274510382 Wechat JNZ_aming 商业联盟 QQ群538250800 技术搞事 QQ群599020441 解决方案 QQ群152889761 加入我们 QQ群649347320 共享学习 QQ群674240731 纪年科技aming 网络安全 ,深度学习,嵌入式,机器强化,生物...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • RESTful接口规范

    2021-09-03 16:53:24
    本文的主要目的是为了定义系统RESTful接口的相关规范,为研发人员设计业务接口时提供参考和指引。 2 关于REST REST(Representational State Transfer,译为表现层状态转换),是Roy Thomas Fielding在他2000年的博士...
  • java版商城源码下载 easy_kotlin_chapter2_hello_world_springboot_restful easy_kotlin_chapter2_hello_world_springboot_restful Kotlin极简教程 第2章 快速开始:HelloWorld 2.1 命令行的HelloWorld 安装配置完...
  • 首先欢迎大家Fork和指出其中的不足,大家共同进步,和七月老师学习后,该项目已经可以跑通。 Status Code: 999 未知错误 或 不想让客户端知道的错误 1 通用错误 3 主题类错误 10000 通用参数错误 ...
  • RESTful API 最佳实践

    2019-02-17 00:00:04
    RESTful API 最佳实践 http://www.ruanyifeng.com/blog/2018/10/restful-api-best-practices.html RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。 它的大原则容易把握,但是细节不容易做对。...
  • 随着微服务的流程,越来越多的后台服务采用了restful api风格的开放API,jersery+jetty嵌入式变成了一个很好的选择,基于该框架可以快速的开发出简单的restful api风格的服务。EntryPoint.javapackage org.nuaa....
  • RESTful API讲解

    2019-11-30 16:37:38
    RESTful风格 REST是REpresentational State Transfer的缩写(一般中文翻译为表述性状态转移),REST 是一种体系结构,而 HTTP 是一种包含了 REST 架构属性的协议,为了便于理解,我们把它的首字母拆分成不同的几个...
  • 谷粒商城打通了分布式开发的全栈技能,包含前后分离全栈开发、Restful接口、数据校验、网关、注册发现、配置中心、熔断、限流、降级、 链路追踪、性能监控、压力测试、系统预警、集群部署、持续集成、持续部署。 ...
  • 9.Restful Web Service

    2017-11-15 14:12:52
    题记:前段时间经理让写个关于新闻的后台,要求用到Restful风格,且前后端分离。 这里面有三个方面的问题需要记录一下:Restful、跨域、...关于RESTful的知识也是部分摘抄于淘淘商城笔记,具体如下: 1.什么是RESTful
  • 假设一个微信小程序端+安卓端+服务器的线上商城项目,需求如下: 服务器要求使用django 3.0框架,实现数据存储和内容管理功能(CMS, content managesystem)。 小程序向普通用户提供服务,实现数据访问,用户登录...
  • 英文原文地址 : A Brief Introduction To Restful不知你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正进行的如火如荼:虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的...
  • Restful是基于网络的软件系统架构风格。其优先考虑分布性和扩展性,而不是安全、错误处理、对象映射。所以Restful架构特别适用的场合为用户快速增长的互联网和移动互联网领域,看起来很容易理解,以资源,资源的表示...
  • Restful的简单理解

    2020-12-30 18:59:14
    网络上充斥着对Restful的夸赞,关注的IT类公众号多了,隔几天就会蹦出来一篇文章,无非就是简单介绍一下,用华丽的词藻夸一顿,那么我就想问,实际开发工作中你用了吗? 很多文章对REST的翻译都是:表现层状态...
  • 4- vue django restful framework 打造生鲜超市 -restful api 与前端源码介绍 天涯明月笙关注 2018.02.20 19:23*字数 762阅读 1352评论 6喜欢 16 使用Python3.6与Django2.0.2(Django-rest-framework)...
  • Yii2.0 RESTful API

    2019-04-23 18:33:00
    https://laravelcode.cn/posts/8/yii20-restful-api-basic-configuration-tutorial 转载于:https://www.cnblogs.com/jimz/p/10758121.html
  • swagger,中文“拽”的意思。它是一个功能强大的api框架...另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字。一、引入依赖 <dependency> <groupId>io.springfox</groupId> ...
  • } } } 构建URL ResponseBean.java 既然想要实现 restful,那我们要保证每次返回的格式都是相同的,因此我建立了一个 ResponseBean 来统一返回的格式。(搜索公众号Java知音,回复“2021”,送你一份Java面试题宝典...
  • swagger,中文“拽”的意思。它是一个功能强大的api框架...另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字。一、引入依赖 <dependency> <groupId>io.springfox</groupId> ...
  • 点击关注公众号,利用碎片时间学习在使用RESTful风格不同于普通借口命名的一点是,它规范使用/来表示资源之间的层级关系。对于普通形式命名的接口,假设需要传入lessonId、lesson...
  • 另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字。 一、引入依赖 <groupId>io.springfox <artifactId>springfox-swagger2 <version>2.6.1 <groupId>io.springfox ...
  • 另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字。 一、引入依赖 <groupId>io.springfox <artifactId>springfox-swagger2 <version>2.6.1 <groupId>io.springfox <artifactId>...
  • 通过本系列课程的学习,达到可以用Yii2自主构建一套高效的、稳定的、高扩展性restful api的能力。并且,通过本课程学习,开发者可以充分的理解Yii2接口的灵活性,其中包括:按需取值,自由扩展,标准统一的接口开发...
  • 点击关注公众号,利用碎片时间学习文件上传与下载在Web应用中是一个比较常见的功能。在本教程中,我将基于Spring 2.2.6版本实现一个基于Restful风格的文件上传与下载APIs。基...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,979
精华内容 1,191
关键字:

商城restful