• 【红包雨接口设计】


    一、服务器地址

    二、公共请求头参数

    参数名称类型是否必选描述
    tokenString用户唯一标识

    备注:为了方便我们今天演示,服务端接受所有token

    三、接口

    1. 创建红包雨

    • 请求方式:GET
    • 请求地址:/api/v1/send/{total}/{num}
    参数类型是否必传说明
    totalNumber本次奖池总金额
    numNumber本次红包个数

    返回示例:(data为本场红包雨唯一表示)

    {
      "code": 200
      "data": "c03d2a1e2ee341a68cfdc1e8a848bcf2"
      "message": "操作成功"
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2. 领取红包

    • 请求方式:GET
    • 请求地址:/api/v2/rob/{redPackageKey}
    参数类型是否必传说明
    redPackageKeyString本场红包雨唯一标识

    返回示例:

    {
      "code":200,
      "message":"操作成功",
      "data":null
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    3. 获取最终奖励

    • 请求方式:GET
    • 请求地址:/api/v2/record/${redPackageKey}
    参数类型是否必传说明
    redPackageKeyString本场红包雨唯一标识

    返回示例:(data为得到的最终金额)

    {
      "code":200,
      "message":"操作成功",
      "data":14
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4. 准点红包雨(webSocket)

    • 请求类型:WS
    • 请求地址:ws://rb.atguigu.cn/api/websocket/{activityKey}/{token}
    参数类型是否必传说明
    activityKeyString活动唯一标识
    tokenString用户唯一标识

    返回示例

    • duration:红包雨持续时长。
    • generationRate:红包生成速率。
    • redPackageKey:本场红包雨唯一标识。
    {
      "activityKey":"hd_fff0d53ed457459c9813121bc75acffa",
      "duration":5000,
      "generationRate":200,
      "redPackageKey":"c3b01deffb484cc3a72802797ee67c0e"
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    qt treeview 删除节点
    CADD课程学习(5)-- 构建靶点已知的化合结构(ChemDraw)
    数据湖架构及概念简介
    javaScript 使用indexOf 撸一下模糊查询
    疫情可视化part3
    Druid 数据库连接池 详解
    微信小程序 封装请求api
    ndk-build
    GEE:使用中文做变量和函数名写GEE代码
    「设计模式」六大原则之五:依赖倒置原则小结
  • 原文地址:https://blog.csdn.net/java_wxid/article/details/132919780