用于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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容

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