Play Framework

谁说我不能喝 提交于 2019-12-06 02:15:51

接口定义:

    频道列表:

            接口名称:channelList

            参数说明:

                        

名称 类型 是否必选 说明
offset
int 当前游标偏移量
count int 请求总数,默认为10
            请求实例

        

{
  "client": {
    "height": 1280,
    "width": 720
  },
  "data": {
    "offset": 1,
    "count": 50
  },
  "token": ""
}





            返回实例


{
  "service": "channels",
  "state": {
    "tips": null,
    "code": 200,
    "msg": "OK"
  },
  "data": {
    "content": [
      {
        "id": 98,
        "cid": "T1370583240249",
        "cname": "原创",
        "subnum": "9.7万",
        "extra": null
      },
      {
        "id": 99,
        "cid": "T1348649145984",
        "cname": "NBA",
        "subnum": "3.1万",
        "extra": null
      },
      {
        "id": 100,
        "cid": "T1348647909107",
        "cname": "头条",
        "subnum": "3.2万",
        "extra": null
      },
      {
        "id": 101,
        "cid": "T1422935072191",
        "cname": "画报",
        "subnum": "2.4万",
        "extra": null
      },
      {
        "id": 102,
        "cid": "T1348648037603",
        "cname": "社会",
        "subnum": "100",
        "extra": null
      },
      {
        "id": 103,
        "cid": "T1368497029546",
        "cname": "历史",
        "subnum": "29.2万",
        "extra": null
      },
      {
        "id": 104,
        "cid": "T1348648141035",
        "cname": "军事",
        "subnum": "11.1万",
        "extra": null
      },
      {
        "id": 105,
        "cid": "T1444289532601",
        "cname": "哒哒",
        "subnum": "2152",
        "extra": null
      },
      {
        "id": 106,
        "cid": "T1348648517839",
        "cname": "娱乐",
        "subnum": "22.3万",
        "extra": null
      },
      {
        "id": 107,
        "cid": "T1348648650048",
        "cname": "影视",
        "subnum": "204.6万",
        "extra": null
      },
      {
        "id": 108,
        "cid": "T1348648756099",
        "cname": "财经",
        "subnum": "22.1万",
        "extra": null
      },
      {
        "id": 109,
        "cid": "T1356600029035",
        "cname": "彩票",
        "subnum": "3.1万",
        "extra": null
      },
      {
        "id": 110,
        "cid": "T1348649079062",
        "cname": "体育",
        "subnum": "19.1万",
        "extra": null
      },
      {
        "id": 111,
        "cid": "T1348649503389",
        "cname": "中国足球",
        "subnum": "1.8万",
        "extra": null
      },
      {
        "id": 112,
        "cid": "T1348649176279",
        "cname": "国际足球",
        "subnum": "2.5万",
        "extra": null
      },
      {
        "id": 113,
        "cid": "T1348649475931",
        "cname": "CBA",
        "subnum": "9837",
        "extra": null
      },
      {
        "id": 114,
        "cid": "T1411113472760",
        "cname": "跑步",
        "subnum": "5648",
        "extra": null
      },
      {
        "id": 115,
        "cid": "T1348649580692",
        "cname": "科技",
        "subnum": "27.5万",
        "extra": null
      },
      {
        "id": 116,
        "cid": "T1348649654285",
        "cname": "手机",
        "subnum": "13万",
        "extra": null
      },
      {
        "id": 117,
        "cid": "T1348649776727",
        "cname": "数码",
        "subnum": "10.4万",
        "extra": null
      },
      {
        "id": 118,
        "cid": "T1351233117091",
        "cname": "移动互联",
        "subnum": "7.1万",
        "extra": null
      },
      {
        "id": 119,
        "cid": "T1350383429665",
        "cname": "轻松一刻",
        "subnum": "604.3万",
        "extra": null
      },
      {
        "id": 120,
        "cid": "T1421997195219",
        "cname": "云课堂",
        "subnum": "6080",
        "extra": null
      },
      {
        "id": 121,
        "cid": "T1348654060988",
        "cname": "汽车",
        "subnum": "25.8万",
        "extra": null
      },
      {
        "id": 122,
        "cid": "T1348654085632",
        "cname": "房产",
        "subnum": "23.5万",
        "extra": null
      },
      {
        "id": 123,
        "cid": "T1348654105308",
        "cname": "家居",
        "subnum": "3.7万",
        "extra": null
      },
      {
        "id": 124,
        "cid": "T1348654151579",
        "cname": "游戏",
        "subnum": "6.1万",
        "extra": null
      },
      {
        "id": 125,
        "cid": "T1348654204705",
        "cname": "旅游",
        "subnum": "4.3万",
        "extra": null
      },
      {
        "id": 126,
        "cid": "T1414389941036",
        "cname": "健康",
        "subnum": "1.5万",
        "extra": null
      },
      {
        "id": 127,
        "cid": "T1401272877187",
        "cname": "读书",
        "subnum": "3.9万",
        "extra": null
      },
      {
        "id": 128,
        "cid": "T1385429690972",
        "cname": "酒香",
        "subnum": "1.4万",
        "extra": null
      },
      {
        "id": 129,
        "cid": "T1348654225495",
        "cname": "教育",
        "subnum": "3.1万",
        "extra": null
      },
      {
        "id": 130,
        "cid": "T1397116135282",
        "cname": "亲子",
        "subnum": "2.5万",
        "extra": null
      },
      {
        "id": 131,
        "cid": "T1402031665628",
        "cname": "葡萄酒",
        "subnum": "9772",
        "extra": null
      },
      {
        "id": 132,
        "cid": "T1432711055315",
        "cname": "你照吗",
        "subnum": "1402",
        "extra": null
      },
      {
        "id": 133,
        "cid": "T1397016069906",
        "cname": "暴雪游戏",
        "subnum": "2.3万",
        "extra": null
      },
      {
        "id": 134,
        "cid": "T1444270454635",
        "cname": "漫画",
        "subnum": "2160",
        "extra": null
      },
      {
        "id": 135,
        "cid": "T1348650593803",
        "cname": "时尚",
        "subnum": "24.9万",
        "extra": null
      },
      {
        "id": 136,
        "cid": "T1348650839000",
        "cname": "情感",
        "subnum": "6.3万",
        "extra": null
      },
      {
        "id": 137,
        "cid": "T1414142214384",
        "cname": "政务",
        "subnum": "2.6万",
        "extra": null
      },
      {
        "id": 138,
        "cid": "T1441074311424",
        "cname": "艺术",
        "subnum": "2730",
        "extra": null
      },
      {
        "id": 139,
        "cid": "T1420771091297",
        "cname": "值得买",
        "subnum": "4963",
        "extra": null
      },
      {
        "id": 140,
        "cid": "T1419315959525",
        "cname": "跟贴",
        "subnum": "4.2万",
        "extra": null
      },
      {
        "id": 141,
        "cid": "T1419316284722",
        "cname": "段子",
        "subnum": "6.9万",
        "extra": null
      },
      {
        "id": 142,
        "cid": "T1419316384474",
        "cname": "图片",
        "subnum": "4.4万",
        "extra": null
      },
      {
        "id": 143,
        "cid": "T1419316531256",
        "cname": "本地",
        "subnum": "8.8万",
        "extra": null
      },
      {
        "id": 144,
        "cid": "T1419386592923",
        "cname": "论坛",
        "subnum": "5020",
        "extra": null
      },
      {
        "id": 145,
        "cid": "T1427878984398",
        "cname": "热点",
        "subnum": "4.2万",
        "extra": null
      },
      {
        "id": 146,
        "cid": "T1433137697241",
        "cname": "直播",
        "subnum": "3.8万",
        "extra": null
      }
    ],
    "nextOffset": -2,
    "type": 0
  }
}







   新闻列表:

   接口名称:newsList

            参数说明:

                        

名称 类型 是否必选 说明
type String 频道ID
offset
int 当前游标偏移量
count int 请求总数,默认为10

            请求实例:

        

{
  "client": {
    "height": 1280,
    "width": 720
  },
  "data": {
    "type": "T1370583240249",
    "offset": 1,
    "count": 10
  },
  "token": ""
} 

            返回实例:

 {
  "service": "news",
  "state": {
    "tips": null,
    "code": 200,
    "msg": "OK"
  },
  "data": {
    "content": [
      {
        "id": 1262,
        "title": "俄土交锋将引发第三次世界大战?",
        "source": null,
        "cp": "热观察",
        "time": 1448396190000,
        "cid": "T1370583240249",
        "snapDetail": "别担心了,经济捆绑、大国制约,“硬汉”秀完就散了吧。",
        "icon": "http://img3.cache.netease.com/3g/2015/11/25/201511250431556b46b.jpg",
        "url": "http://3g.163.com/ntes/15/1125/04/B986K9500004662N.html",
        "extra": null
      },
      {
        "id": 1263,
        "title": "12个关于“黑户”触目惊心的事实",
        "source": null,
        "cp": "热观察",
        "time": 1448374163000,
        "cid": "T1370583240249",
        "snapDetail": "100个中国人里有一个是黑户;黑户数量不止1300万。",
        "icon": "http://img5.cache.netease.com/3g/2015/11/24/20151124221128b154a.jpg",
        "url": "http://3g.163.com/ntes/15/1124/22/B97HK3680004662N.html",
        "extra": null
      },
      {
        "id": 1264,
        "title": "两个中国弃婴的美国奇幻之旅",
        "source": null,
        "cp": "大国小民",
        "time": 1448367191000,
        "cid": "T1370583240249",
        "snapDetail": "美女子三年时间先后收养两弃婴,意外发现竟是亲生姐妹!",
        "icon": "http://img6.cache.netease.com/3g/2015/11/24/20151124203407ebdfe.jpg",
        "url": "http://3g.163.com/ntes/15/1124/20/B97AV9OG000465CI.html",
        "extra": null
      },
      {
        "id": 1265,
        "title": "二孩放开,落户还要先上环?",
        "source": null,
        "cp": "热观察",
        "time": 1448278736000,
        "cid": "T1370583240249",
        "snapDetail": "上亿妇女被强制上环;\"先上环再落户\"没有法律依据。",
        "icon": "http://img6.cache.netease.com/3g/2015/11/23/201511231957029702e.jpg",
        "url": "http://3g.163.com/ntes/15/1123/19/B94MJSQS0004662N.html",
        "extra": null
      },
      {
        "id": 1266,
        "title": "评:救急就不能\"特事特办\"?",
        "source": null,
        "cp": "网易新媒体",
        "time": 1448346764000,
        "cid": "T1370583240249",
        "snapDetail": "这到底是制度僵化,还是生命意识的匮乏? ",
        "icon": "http://img1.cache.netease.com/3g/2015/11/24/20151124143455a07a3.jpg",
        "url": "http://3g.163.com/ntes/15/1124/14/B96NFTHP00963VRO.html",
        "extra": null
      },
      {
        "id": 1267,
        "title": "“亚洲最大”国有马场的凋敝",
        "source": null,
        "cp": "网易",
        "time": 1448357089000,
        "cid": "T1370583240249",
        "snapDetail": "军马场一万多职工如今陷于贫困,昔日辉煌一去不返。",
        "icon": "http://img4.cache.netease.com/3g/2015/11/24/20151124174717d42ef.jpg",
        "url": "http://3g.163.com/news/15/1124/17/B971B0MT000153N3.html",
        "extra": null
      },
      {
        "id": 1268,
        "title": "李昆学曾为成都市长热门人选",
        "source": null,
        "cp": "路标",
        "time": 1448334139000,
        "cid": "T1370583240249",
        "snapDetail": "曾主抓天网工程,系李春城执政班底内第八名被查者。",
        "icon": "http://img1.cache.netease.com/3g/2015/11/24/20151124111228c7885.jpg",
        "url": "http://3g.163.com/ntes/15/1124/11/B96BEKPN0004662L.html",
        "extra": null
      },
      {
        "id": 1269,
        "title": "图片故事:手机镜头下的地铁众生相",
        "source": null,
        "cp": null,
        "time": 1448272356000,
        "cid": "T1370583240249",
        "snapDetail": "在这行色匆匆的人群里,还曾记得与你擦身过的身影吗?",
        "icon": "http://img2.cache.netease.com/3g/2015/11/23/20151123175932b7a78.jpg",
        "url": null,
        "extra": null
      },
      {
        "id": 1270,
        "title": "朝鲜重启经济特区,能成吗?",
        "source": null,
        "cp": "热观察",
        "time": 1448204008000,
        "cid": "T1370583240249",
        "snapDetail": "几次特区试验都失败,这次能带领朝鲜改革开放吗?",
        "icon": "http://img5.cache.netease.com/3g/2015/11/22/2015112223061925e35.jpg",
        "url": "http://3g.163.com/ntes/15/1122/22/B92FBBB80004662N.html",
        "extra": null
      },
      {
        "id": 1271,
        "title": "招骂的放生:放生老鼠和毒蛇",
        "source": null,
        "cp": "槽值",
        "time": 1448271902000,
        "cid": "T1370583240249",
        "snapDetail": "放生自古即有血色利益链,也可能破坏生态环境。",
        "icon": "http://img2.cache.netease.com/3g/2015/11/23/201511231757570334c.png",
        "url": "http://3g.163.com/news/15/1123/17/B94G3ATC0001544E.html",
        "extra": null
      }
    ],
    "nextOffset": 11,
    "type": 0
  }
}



     


控制器:

   频道:ChannelsController

          1.channelList()
            负责获取频道列表。

   新闻:NewsController

           1.newsList
                负责获取新闻列表。




其他:

   1.代码位置

    https://github.com/pgq10240817/PlayNews

    anndroid:https://github.com/pgq10240817/PlayNews/tree/master/client/AndroidNews

                     eclipse工程。

                    HOST切换在HttpURLTag : HOST类里面。

                    抽取了一些基类,封装了下vollery。

                    道友若是想替换package,可以运行下面这个pathon文件替换package

https://github.com/pgq10240817/PlayNews/tree/master/client/AndroidNews/scripts/package.py

    server:

        https://github.com/pgq10240817/PlayNews/tree/master/server/myNews

        抽取了model查询类,主要是想缓存第一页的数据(不知道这个意义大不大?????)


    DB:

        道友可以在初始化项目(建表之后),运行下面sql插入模拟数据。

        https://github.com/pgq10240817/PlayNews/tree/master/conf/db

          频道数据:  channels.sql

          新闻:news3.sql




后续:

  这个系列写到这里,基本上已经完结了,本来是计划10月份后写剩下的文章的,但是android框架那块搭建起来比较耗时。

 后续的话其他系列应该会采用这个android框架来实验。


   注意点:

    1.model层次属性的修改最好通过setXX方式修改,不要直接Model.XX = YY方式去修改。

    2.http post请求需要在content-type设置为application/json。

   已知BUG:

           暂无。等道友来填哈。

 



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!