用于Android端-提供给后台的API文档-个人初探

个人编写的用于对接Java后台的部分功能的API文档。系Android端编写。
ChenH整理

  • 此API文档主要为确定各个接口的JSON数据大间架结构
  • 至于具体的JSON数据,可根据实际情况增删,增删后,互相拷贝JSON对应的JavaBean即可
  • 新版APP的测试数据即是基于此接口模型编写

测试服务器
正式服务器

登录

  • 接口地址

    待补全

  • 接口请求参数说明

    参数 类型 说明 实例 备注
    name String 账户名 李白
    paw String 密码 123456
  • 接口实例

    http://URL:1041/URL?name=李白&Paw=123456

  • 返回结果(JSON)

    {
      "resultCode": 1,
      "mMessage": "请求成功",
      "newTimestamp": 1514377402614,
       "dataSource":{ "UserID": 5,
              "UserName": "ChenH"
      }
    }
    
  • 返回结果说明

    resultCode:请求状态:0:失败;1:成功; 2:服务器异常

    mMessage:提示信息

    newTimestamp:时间戳

    dataSource:用户信息数据

    ​ userId:用户ID

    ​ userName:用户名

    以上字段可根据具体需要增删

测试任务

根据用户ID拉取

  • 接口地址

    待补全

  • 接口请求说明

    参数 类型 说明 实例 备注
    userId String 用户ID 12345
    根据需要新增
    根据需要新增
  • 接口实例

    http://URL:1041/URL?userId=李白&其余参数待补全

  • 返回结果(JSON)

    {
      "mMessage": "请求成功",
      "newTimestamp": 1514377402614,
      "resultCode": 1,
      "dataSource": [
        {
          "planId": 0,
          "testAddress": "XXX",
          "testDate": "2017-12-27 20:23:22",
          "testUser": "谵台浮萍"
        },
        {
          "planId": 1,
          "testAddress": "XXX",
          "testDate": "2017-12-27 20:23:22",
          "testUser": "谵台浮萍"
        },
        {
          "planId": 2,
          "testAddress": "XXX",
          "testDate": "2017-12-27 20:23:22",
          "testUser": "谵台浮萍"
        }
      ]
    }
    
  • 返回结果说明

    resultCode:请求状态:0:失败;1:成功; 2:服务器异常

    mMessage:提示信息

    newTimestamp:时间戳

    dataSource:测试任务数据,一个用户可以有多个测试任务

    ​ planId:测试任务ID

    ​ testAddress:测试地(每个基站都有地址,所以这个字段可以不要)

    ​ testDate:测试时间

    ​ testUser:测试人

    以上字段可根据具体需要增删

获取基站

根据任务ID拉取

  • 接口地址

    待补全

  • 接口参数说明

    参数 类型 说明 实例 备注
    planId String 测试任务ID 1001
    根据需要新增
  • 接口实例

    http://URL/URL?planId=1001&其余参数待补全

  • 返回结果(JSON)

    {
      "mMessage": "请求成功",
      "newTimestamp": 1514377609658,
      "resultCode": 1,
      "dataSource": [
        {
          "mBaseStationAddress": "张爱玲故居",
          "mBaseStationDistance": "7.7km",
          "mBaseStationNumber": "777770",
          "mBaseStationType": "XXX",
          "mLatitude": "119.3232",
          "mLongitude": "78.4556",
          "mSector": "109",
          "mCommunityBeanList": [
            {
              "mCommunityBeanName": "小区0",
              "mCommunityTestItemList": [
                "RSRP",
                "SINR",
                "Ping"
              ],
              "mNodeBID": "61088",
              "mPci": "260",
              "mTac": "40960"
            },
            {
              "mCommunityBeanName": "小区1",
              "mCommunityTestItemList": [
                "RSRP",
                "SINR",
                "Ping",
                "接通时延",
                "PCI"
              ],
              "mNodeBID": "61088",
              "mPci": "261",
              "mTac": "40960"
            }
          ]
        },
        {
          "mBaseStationAddress": "外滩十八号",
          "mBaseStationDistance": "7.7km",
          "mBaseStationNumber": "777770",
          "mBaseStationType": "XXX",
          "mLatitude": "119.3232",
          "mLongitude": "78.4556",
          "mSector": "109",
          "mCommunityBeanList": [
            {
              "mCommunityBeanName": "小区0",
              "mCommunityTestItemList": [
                "RSRP",
                "SINR",
                "Ping"
              ],
              "mNodeBID": "61088",
              "mPci": "260",
              "mTac": "40960"
            },
            {
              "mCommunityBeanName": "小区1",
              "mCommunityTestItemList": [
                "RSRP",
                "SINR",
                "Ping",
                "接通时延",
                "PCI"
              ],
              "mNodeBID": "61088",
              "mPci": "261",
              "mTac": "40960"
            }
          ]
        }
      ]
    }
    
  • 返回结果说明

    resultCode:请求状态:0:失败;1:成功; 2:服务器异常

    mMessage:提示信息

    newTimestamp:时间戳

    dataSource:测试基站数据,一个测试任务可以对应多个基站

    mBaseStationAddress:基站地址

    ​ mBaseStationDistance:距离基站的距离

    mLongitude:基站经度

    ​ mLatitude:基站纬度

    ​ mSector:扇区

    mBaseStationType:基站类型

    ​ mBaseStationNumber:基站编号

    ​ mCommunityBeanList:每个基站对应的测试小区,一个基站可以对应多个测试小区

    ​ mCommunityBeanName:小区名或小区编号

    ​ mNodeBID:NodeBID

    ​ mPci:物理小区标识

    ​ mTac:跟踪区域码

    ​ mCommunityTestItemList:小区对应测试项,一个小区会有多个测试项

    以上字段可根据具体需要增删

上传测试结果

上传测试好的结果值,是字符串

  • 接口地址

    待补全

  • 接口参数说明

    参数 类型 说明 实例 备注
    userId String 用户ID 12345
    planId String 测试任务ID 1001
    up_RSRP String RSRP 90
    up_SINR String SINR 8
    up_PingDelay String ping时延 5000ms
    up_PCI String PCI 261
    up_RSSI String RSSI 56
    up_CELLID String CELLID 2344
    up_UplinkRate String XXX 13.5Kbps
    up_DownstreamRate String XXX 9Kbps
    具体上传字段根据每个小区的测试项来定,可增删
  • 接口实例

    待补全

  • 返回结果(JSON)

    {
      "resultCode": 1,
      "mMessage": "上传成功",
      "newTimestamp": 1514377402614,
       "dataSource":null
    }
    
  • 返回结果说明

    resultCode:请求状态:0:失败;1:成功; 2:服务器异常

    mMessage:提示信息

    newTimestamp:时间戳

    dataSource:无

    以上字段可根据具体需要增删

上传测试Log文件

此接口于主流程逻辑关联不大,可自行补充

  • 接口地址
  • 接口参数说明
  • 接口实例
  • 返回结果(JSON)
  • 返回结果说明

  • 以上API仅提供JSON结构参考
  • 只要JSON大结构不变,关于命名或字段的数目,可以自行修改
  • 此API设计是针对新版APP的界面逻辑。如逻辑有纰漏,可一起商榷修正
  • 具体需要展示的字段,根据用户需求做增删
  • 包内提供JavaBean

由于对接工作紧迫,文档编写仓促,难免不足,共勉。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,951评论 19 139
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,943评论 0 15
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,252评论 1 23
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,766评论 18 399
  • 春风起兮尘飞扬, 路泥泞兮下村庄。 风带寒意兮沁入骨, 血有悲凉兮自神伤。 思当下兮心迷惘, 望前途兮意彷徨。 翘...
    孑的篮球场阅读 237评论 0 0