Changes between Initial Version and Version 1 of baby3.0_developers/interface


Ignore:
Timestamp:
02/16/2016 03:46:14 PM (10 years ago)
Author:
zengwenjie
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • baby3.0_developers/interface

    v1 v1  
     1[[TOC]] 
     2 
     3== 一.基本约定 == 
     4 
     5{{{ 
     6  1.开发机、测试机代理地址: 
     7  mrobot开发机代理:192.168.10.199  端口:1080 
     8  mrobot测试机代理:192.168.10.198  端口:1080 
     9   
     10  2.当接口处理正常时,HTTP STATUS CODE 返回给200。包括有正常的业务数据和数据为空的情况。 
     11   
     12  3.当接口处理异常时,HTTP STATUS CODE 返回非200,并且给出具体的错误信息。 
     13      { 
     14         "desc":"给用户的提示放在这里" 
     15      } 
     16       
     17  4.接口默认的字符编码是UTF-8,接口需要实现对req-enc和resp-enc参数的支持。 
     18   
     19  5.所有有写操作的数据接口,必须用POST方式提交,在接口里需要判断提交方式,拒绝GET的调用请求。 
     20   
     21  6.接口中的JSON字符串,key都用双引号("")包裹,value是字符串类型时,也用双引号("")包裹;是数字类型时,不用引号 
     22   
     23  7.需要分页的接口,统一返回以下字段:  pageNo,pageSize,total 
     24   
     25  8.涉及接口都需要传请求参数:v = 240  //版本号(数字) 
     26 
     27}}} 
     28 
     29== 二.接口列表 == 
     30 
     31== 1.首页接口调整== 
     32 **说明:** 
     33  >首页旧接口调整 
     34 **开发人员:** 
     35  >mrobot ,少凡 
     36 **HTTP请求方式:** 
     37  >get 
     38 **是否需要登录:** 
     39  >否 
     40 **返回格式:** 
     41  >JSON 
     42 **缓存方式:** 
     43  >有 
     44 **缓存时间:** 
     45  >无 
     46 **请求参数** 
     47 ||参数名||类型||必须||说明|| 
     48 ||id ||int ||不是 ||栏目id || 
     49 ||v ||int ||不是 ||版本号) || 
     50 || lemmaId ||int ||是 ||时间轴id) || 
     51 || agent ||int ||是 ||客户端标识,IOS:2,Android:3) || 
     52 
     53{{{ 
     54  { 
     55  extend:[  //推广的文字链,文字链只分阶段不分时间轴,如果没有则返回空 
     56    { 
     57      title:"这里是文字链啊,分阶段不分时间轴,这个文字链的文字客户端一定要分行显示完整啊囧,不完整不行啊", 
     58      url:"http://www.baidu.com", 
     59    } 
     60  ], 
     61  focus:[  //焦点图数据 
     62    { 
     63      id:  //  id:"articleId=234&expertId=112&num=111"(  推“专栏详情”的推广时id为文章id&专家id&专栏期数id) 
     64      image: 
     65      title: 
     66      type:论坛(1列表、2终端);亲子学院(3列表、4终端);活动(5列表、6终端);工具(7终端);食谱(8终端);资讯(9终端); 
     67           问答(10终端);百科(11终端);崔玉涛视频(12视频文章终端);专栏详情(13) 
     68      url:(活动、工具终端打开需要url,不需要时为空字符串) 
     69    } 
     70  ], 
     71//新增推荐位,根据时间节点一天返回3套数据,一套3条数据 
     72 "recommendTimeline": [ 
     73{ 
     74        "index": [ 
     75            { 
     76                "content": "新生儿一天要睡20-22个小时,脸上还会有不同的表情。", 
     77                "description": "\n出生后,在这期间大约有9-10个小时是浅睡眠状态,因而新生儿睡觉大多不踏实。", 
     78                "id": 15403, 
     79                "image": "http://www1.pcbaby.com.cn/baby/4.jpg", 
     80                "title": "发育指标", 
     81                "type": 内容类型(type=1 图集,type=2 视频,type=3 专家视点,type=4 问答专栏(已去除),type=5 精彩活动,type=6 资讯文章,type=7 百科文章,type=8 生活圈帖子,type=9 私密圈帖子,type=10 html页) 
     82 
     83            } 
     84        ], 
     85        "point": [ 
     86            { 
     87                "content": "物理按摩、中药、快速下奶。", 
     88                "description": "对新妈妈来豆味。杂粮粥营养价值高,不仅可以补养身体,还可以促进乳汁分泌。", 
     89                "id": 15775, 
     90                "title": "吃什么下奶", 
     91                "type": "11" 
     92            }, 
     93            { 
     94                "content": "新生儿吐奶后,妈妈要把他要减少到平时的一半,缓解吐奶症状。", 
     95                "description": "吐奶是新生儿的常见现象,,也可能是身查明原因。", 
     96                "id": 16147, 
     97                "title": "新生儿吐奶怎么办", 
     98                "type": "11" 
     99            } 
     100        ] 
     101    },     
     102{ 
     103 
     104}, 
     105{ 
     106 
     107} 
     108 
     109  ], 
     110 
     111 "timeline": { 
     112//1-2岁每日知识内容,根据时间轴id,一次性返回7条数据(1-12个月,每个月返回的7条数据都不同); 
     113//2-6岁每日知识内容,根据时间轴id,一次性返回7条数据(2-6岁,每年返回7条数据) 
     114//0-1岁保持原来的,每天返回一条数据(兼容旧版本) 
     115 
     116    "point": [ 
     117      [ //知识点概括 
     118        { 
     119             "content": "现在子宫和胎盘一直挤压我的小脸。", 
     120             "description": "进入孕后期", 
     121             "id": 511, 
     122             "title": "孕妇尿频", 
     123             "type": "11" 
     124        }, 
     125        { 
     126             "content": "现在子宫和胎盘一直挤压我的小脸。",             "description": "孕期气短通常没有什么大碍。", 
     127             "id": 633, 
     128             "title": "孕妇气短", 
     129             "type": "11" 
     130        } 
     131      ], 
     132     [ //知识点概括 
     133        { 
     134             "content": "现在子宫和胎盘一直挤压我的小脸。", 
     135             "description": "进入孕后期。", 
     136             "id": 511, 
     137             "title": "孕妇尿频", 
     138             "type": "11" 
     139        }, 
     140        { 
     141             "content": "现在子宫", 
     142             "description": "孕期气短通常没有什么大碍。", 
     143             "id": 633, 
     144             "title": "孕妇气短", 
     145             "type": "11" 
     146        } 
     147      ] 
     148   ] 
     149  }, 
     150  recommendChannel:[ //热门栏目 
     151   { 
     152     title:  //根据栏目名称跳转至对应模块 
     153     type:  //热门栏目类型(type=5表示家庭育儿) 
     154            //type=1 阅读,type=2 百科,type=3 交流圈,type=4 每日知识,type=5 家庭育儿,type=6 问答,type=7 活动,type=8 工具,type=9 每日食谱     
     155   } 
     156  ], 
     157 recommendContent: (推荐位) 
     158//(1-2岁育儿,根据时间轴id,一次性返回31条数据)  
     159//(2-6岁育儿,根据时间轴id,一次性返回31条数据) 
     160//(0-1岁育儿,跟旧版保持不变,每天返回一条数据,考虑旧版本兼容) 
     161[  
     162   { 
     163     type:1 //类型:图集;内容类型(type=1 图集,type=2 视频,type=3 专家视点,type=4 问答专栏(已去除),type=5 精彩活动,type=6 资讯文章,type=7 百科文章,type=8 生活圈帖子,type=9 私密圈帖子,type=10 html页) 
     164     image: //图片url 
     165     title: //标题 
     166     imageCount:13 //图集总数 
     167     albumsId:  //图集id 
     168     label:"宝宝护理" //图集标签 
     169   }, 
     170   { 
     171     type:2 //类型:视频 
     172     image: //图片url 
     173     title: //标题 
     174     preview:"孩子经常发烧" //简介  
     175     articleId: "2042246", //文章id 
     176     videoId: "2006", //视频id 
     177   }, 
     178   { 
     179     type:3 //类型:专家视点 
     180     image: //图片url 
     181     title: //标题 
     182     url:  //专家视点页面url 
     183     expertName: //专家名 
     184     position:"副主任医师" //职位 
     185     department: "儿科", //科室 
     186     id:  //视点文章id 
     187  } 
     188 ], 
     189 topics:[ //精彩话题(生活圈与私密圈帖子一共出5条数据,两者出现的顺序与数目不固定,但总数目不变:5条) 
     190(每日更新内容,不以时间节点为单位) 
     191   { //生活圈帖子 
     192     createAt: "2015-01-11 19:30:35", //帖子的创建时间 
     193     images: [ //帖子图片组成的数组 
     194       "http://img.pcbaby.com.cn/images/upload/upc/tx/kidsbbs6/1501/11/c1/1752585_1420975033163_1024x1024.jpg", 
     195       "http://img.pcbaby.com.cn/images/upload/upc/tx/kidsbbs6/1501/11/c1/1752586_1420975112551_1024x1024.jpg", 
     196       "http://img.pcbaby.com.cn/images/upload/upc/tx/kidsbbs6/1501/11/c1/1752588_1420975163834_1024x1024.jpg" 
     197     ], 
     198     image:"http://img.pcbaby.com.cn/images/upload/upc/tx/kidsbbs6/1501/11/c1/1752585_1420975033163_1024x1024.jpg",//帖子导读图或第一张图 
     199     isSecret: false, //是否私密贴(false 生活贴;true 私密贴) 
     200     title: "超可爱萌妹子融化人心", //帖子标题 
     201     message: " 《雯雯 萌萌哒》超级可爱的萌妹子,完全可以萌化到心底里...", //帖子内容 
     202     topicId: 2155848, //帖子id 
     203     userFaceUrl: "http://i1.3conline.com/images/upload/upc/face/12/65/76/7/1265767_70x70", //用户头像 
     204     userId: 1265767, //用户ID 
     205     userName: "啃蘋果的壞蛋", //用户昵称 
     206     viewCount: 22, //帖子浏览数 
     207     replyCount: 2, //帖子回复数 
     208   } 
     209   ... 
     210   {  //私密圈帖子 
     211     topicId: 2156386,          //帖子ID 
     212     isSecret: true, //是否私密贴(false 生活贴;true 私密贴) 
     213     title: "最难忘前任的那点",    //标题 
     214     message: "最难忘前任的那点", //帖子内容 
     215     createAt: "2015-01-12 14:34:15",    //发帖时间 
     216     viewCount: 2,  //帖子浏览数  
     217     replyCount: 0,  //帖子回复数 
     218   } 
     219   ... 
     220 ] 
     221 topFocus: [ //焦点图广告 
     222   { 
     223     cc-uri: "", 
     224     image: "http://www1.pcbaby.com.cn/appguanggao/1.jpg?IVY_LEVEL_1?481456_307375", 
     225     seq: 1, 
     226     title: "广告", 
     227     to-uri: "http://ivy.pconline.com.cn/adpuba/click?adid=307375&id=test.gjz.zicong.", 
     228     updateAt: 1408678837215, 
     229     vc-uri: "none" 
     230   } 
     231  ] 
     232 } 
     233 
     234}}} 
     235 
     236== 2.验证序列号是否有效接口== 
     237 
     238 **说明:** 
     239 >验证序列号是否有效接口 
     240 **开发人员:** 
     241 >李峰 
     242 ** HTTP请求方式:** 
     243 >post 
     244 **是否需要登录:** 
     245 >是 
     246 **返回格式:** 
     247 >JSON 
     248 **缓存方式:** 
     249 >无 
     250 **缓存时间:** 
     251 >无 
     252 **请求参数:** 
     253 ||参数名||类型||必须||说明|| 
     254 || common_session_id ||string ||是 ||登录用户id || 
     255 || serial_no ||string ||是 ||系列号 || 
     256 || type ||int ||是 ||设备种类(1:胎语仪,2:体重秤) || 
     257 
     258{{{ 
     259  返回参数: 
     260{ 
     261        “status”:0,                     //处理状态 
     262        “message”:"序列号正确!" //相关状态信息 
     263 } 
     264 
     265}}} 
     266 
     267 
     268==  3.激活设备序列号:== 
     269  **开发人员** 
     270  >( 李峰) 
     271  **HTTP请求方式:** 
     272  >post 
     273  **是否需要登录:** 
     274  >是 
     275  **返回格式:** 
     276  >JSON 
     277  **缓存方式:** 
     278  >无 
     279  **缓存时间:** 
     280  >无 
     281  **请求参数:** 
     282 ||参数名||类型||必须||说明|| 
     283 || common_session_id ||string ||是 ||用户id|| 
     284 || phone_number ||string ||是 ||手机号|| 
     285 || serial_no ||string ||是 ||系列号|| 
     286 || type ||int ||是 ||设备种类(1:胎语仪,2:体重秤)|| 
     287 
     288{{{ 
     289  返回参数: 
     290返回(json格式): 
     291{ 
     292        “status”:0,                     //处理状态 
     293        “message”:"序列号正确!" //相关状态信息 
     294 } 
     295 
     296}}} 
     297 
     298== 4.找回序列号: == 
     299  **开发人员** 
     300  >( 李峰) 
     301  **HTTP请求方式:** 
     302  >post 
     303  **是否需要登录:** 
     304  >是 
     305  **返回格式:** 
     306  >JSON 
     307  **缓存方式:** 
     308  >无 
     309  **缓存时间:** 
     310  >无 
     311  **请求参数:** 
     312 ||参数名||类型||必须||说明|| 
     313 || common_session_id ||string ||是 ||用户id|| 
     314 || phoneNum ||string ||是 ||手机号|| 
     315 || type ||int ||是 ||设备种类(1:胎语仪,2:体重秤)|| 
     316 
     317{{{ 
     318  返回参数: 
     319返回(json格式): 
     320{ 
     321        “status”:0,                     //处理状态 
     322        “message”:"已发送系列号到手机" //相关状态信息 
     323} 
     324 
     325}}} 
     326 
     327== 5. 保存(备份)记录 (后端,要参考快妈接口 ):== 
     328  **开发人员** 
     329  >( 李峰) 
     330  **HTTP请求方式:** 
     331  >post 
     332  **是否需要登录:** 
     333  >是 
     334  **返回格式:** 
     335  >JSON 
     336  **缓存方式:** 
     337  >无 
     338  **缓存时间:** 
     339  >无 
     340  **请求参数:** 
     341 ||参数名||类型||必须||说明|| 
     342 || common_session_id ||string ||是 ||用户id|| 
     343 || lemaId ||int ||是 ||时间轴id|| 
     344 || height ||float ||不是 ||身高|| 
     345 || beforeWeight ||float ||不是 ||孕前体重|| 
     346 || weight ||float ||是 ||当前体重|| 
     347 || babyWeight ||float ||不是 ||婴儿体重|| 
     348 || date ||string ||不是 ||当天日期(2016-05-02)|| 
     349 
     350{{{ 
     351  返回参数: 
     352{ 
     353    “status”:0,(0代表成功,-1代表失败)   //处理状态 
     354  “message”: (描述信息), 
     355   “height”:  175, (身高,可以为空) 
     356  “beforeWeight”:50.0 (孕前体重,可以为空) 
     357} 
     358 
     359}}} 
     360 
     361== 6. 体重分析wap页面: == 
     362  **开发人员** 
     363  >mrobot,制作 
     364  **HTTP请求方式:** 
     365  >get 
     366  **是否需要登录:** 
     367  >否 
     368  **返回格式:** 
     369  >html页面 
     370  **缓存方式:** 
     371  >无 
     372  **缓存时间:** 
     373  >无 
     374  **请求参数:** 
     375 ||参数名||类型||必须||说明|| 
     376 || lemaId ||int ||是 ||时间轴id|| 
     377 || height ||float ||不是 ||身高|| 
     378 || beforeWeight ||float ||不是 ||孕前体重|| 
     379 || weight ||float ||是 ||当前体重|| 
     380 || date ||string ||是 ||当天日期(2016-05-02)|| 
     381 
     382== 7. 上传胎心记录接口: == 
     383  **开发人员** 
     384  >( 李峰) 
     385  **HTTP请求方式:** 
     386  >post 
     387  **是否需要登录:** 
     388  >是 
     389  **返回格式:** 
     390  >JSON 
     391  **缓存方式:** 
     392  >无 
     393  **缓存时间:** 
     394  >无 
     395  **请求参数:** 
     396 ||参数名||类型||必须||说明|| 
     397 || common_session_id ||string ||是 ||用户id|| 
     398 || averageRate ||int ||是 ||平均心率|| 
     399 || recodeTime ||string ||是 ||录制时长|| 
     400 || lemenId ||int ||是 ||时间轴id|| 
     401 || weight ||float ||是 ||当前体重|| 
     402 || recodeData ||data ||是 ||音频文件|| 
     403 || date ||string ||不是 ||2013-8-3 15:30:25(精确到秒)|| 
     404 
     405{{{ 
     406  返回参数: 
     407{ 
     408    “status”:0,(0代表成功,-1代表失败)   //处理状态 
     409  “message”: (描述信息), 
     410} 
     411 
     412}}} 
     413 
     414== 8. 获取孕周和体重记录: == 
     415  **开发人员** 
     416  >mrobot ,李峰 
     417  **HTTP请求方式:** 
     418  >get 
     419  **是否需要登录:** 
     420  >是 
     421  **返回格式:** 
     422  >JSON 
     423  **缓存方式:** 
     424  >无 
     425  **缓存时间:** 
     426  >无 
     427  **请求参数:** 
     428 ||参数名||类型||必须||说明|| 
     429 || common_session_id ||string ||是 ||用户id|| 
     430 
     431{{{ 
     432  返回参数: 
     433 { 
     434          “status”:(0正常,-1异常) 
     435        "msg":"数据获取成功" //提示信息 
     436        "BMIType":4 //BMI指数类型(4孕前正常,5孕前偏瘦,6孕前偏重,7孕前超重) 
     437        "data": [ 
     438            { 
     439                  "lemmaId": 281, //时间节点id 
     440                  “date”:2016-05-01, 
     441                     "weight": 58.0, // 体重 
     442                      “desc” :”偏重” 
     443            }, 
     444            { 
     445                    "lemmaId": 282, //时间节点id 
     446                  “date”:2016-05-01, 
     447                    "weight": 59.0 // 体重 
     448                     “desc” :”偏轻” 
     449            } 
     450            ... 
     451         ] 
     452 } 
     453 
     454}}} 
     455 
     456== 9. 胎语纪录分析页,推荐内容接口: == 
     457  **开发人员** 
     458  >mrobot ,制作 
     459  **HTTP请求方式:** 
     460  >get 
     461  **是否需要登录:** 
     462  >否 
     463  **返回格式:** 
     464  >JSON 
     465  **缓存方式:** 
     466  >无 
     467  **缓存时间:** 
     468  >无 
     469  **请求参数:** 
     470 ||参数名||类型||必须||说明|| 
     471 || date ||string ||是 ||当前日期(2016-3-30)|| 
     472 ||  v  ||string ||不是 ||版本号(300)|| 
     473 
     474{{{ 
     475  返回参数: 
     476{ 
     477  status : (0代表正常,-1代表异常) 
     478data:[ 
     479 { 
     480   id:”198”, 
     481   imgUrl:””, 
     482   title:”宝宝心跳,带给孕妈的感动”, 
     483  desc: “” 
     484 }, 
     485 { 
     486  id:201 
     487  title: “” 
     488 }, 
     489 { 
     490  id:202 
     491  title:”” 
     492 } 
     493 ] 
     494 } 
     495}}} 
     496 
     497== 10.获取我的记录接口: == 
     498  **开发人员** 
     499  >mrobot ,李锋 
     500  **HTTP请求方式:** 
     501  >get 
     502  **是否需要登录:** 
     503  >是 
     504  **返回格式:** 
     505  >JSON 
     506  **缓存方式:** 
     507  >无 
     508  **缓存时间:** 
     509  >无 
     510  **请求参数:** 
     511 ||参数名||类型||必须||说明|| 
     512 || common_session_id ||string ||是 ||用户id|| 
     513 ||  v  ||string ||不是 ||版本号(300)|| 
     514 
     515{{{ 
     516  返回参数: 
     517{ 
     518  "pageNo": 1, 
     519  "pageSize": 20, 
     520  "record": [ 
     521    { 
     522      "data": “2016-2-2”, 
     523      "weight": "59.0kg", 
     524      "weightState": "体重正常", 
     525      "tip": “专家提醒:良好的生活习惯继续保持。进行有效的锻炼,有助于孕妇控制体重", 
     526      time:”2016-2-15 15:30:25” (保存胎语记录时间) 
     527      "heartBeat": “110~160次/分”,(怀孕阶段才出来) 
     528       “babyWeight” : 10 (婴儿体重) 
     529       “babyState” :   “正常体重” 
     530      "heartState": “正常"  
     531    }, 
     532    { 
     533      "data": “2016-2-2”, 
     534      "weight": "59.0kg", 
     535      "weightState": "体重正常", 
     536      "tip": “专家提醒:良好的生活习惯继续保持。进行有效的锻炼,有助于孕妇控制体重", 
     537       time:”2016-2-15 15:30:25” (保存胎语记录时间) 
     538      "heartBeat": “110~160次/分", 
     539       “babyWeight” : 10 (婴儿体重) 
     540       “babyState” :   “正常体重” 
     541      "heartState": "正常" 
     542} 
     543...... 
     544  ], 
     545  "total": 100 
     546} 
     547}}}