wiki:baby3.0_developers/interface

Version 2 (modified by zengwenjie, 10 years ago) (diff)

--

一.基本约定

  1.开发机、测试机代理地址:
  mrobot开发机代理:192.168.10.199  端口:1080
  mrobot测试机代理:192.168.10.198  端口:1080
  
  2.当接口处理正常时,HTTP STATUS CODE 返回给200。包括有正常的业务数据和数据为空的情况。
  
  3.当接口处理异常时,HTTP STATUS CODE 返回非200,并且给出具体的错误信息。
      {
         "desc":"给用户的提示放在这里"
      }
      
  4.接口默认的字符编码是UTF-8,接口需要实现对req-enc和resp-enc参数的支持。
  
  5.所有有写操作的数据接口,必须用POST方式提交,在接口里需要判断提交方式,拒绝GET的调用请求。
  
  6.接口中的JSON字符串,key都用双引号("")包裹,value是字符串类型时,也用双引号("")包裹;是数字类型时,不用引号
  
  7.需要分页的接口,统一返回以下字段:  pageNo,pageSize,total
  
  8.涉及接口都需要传请求参数:v = 240  //版本号(数字)

二.接口列表

1.首页接口调整

说明:

首页旧接口调整

开发人员:

mrobot ,少凡

HTTP请求方式:

get

是否需要登录:

返回格式:

JSON

缓存方式:

缓存时间:

请求参数

参数名类型必须说明
id int 不是 栏目id
v int 不是 版本号)
lemmaId int 时间轴id)
agent int 客户端标识,IOS:2,Android:3)
  {
  extend:[  //推广的文字链,文字链只分阶段不分时间轴,如果没有则返回空
    {
      title:"这里是文字链啊,分阶段不分时间轴,这个文字链的文字客户端一定要分行显示完整啊囧,不完整不行啊",
      url:"http://www.baidu.com",
    }
  ],
  focus:[  //焦点图数据
    {
      id:  //  id:"articleId=234&expertId=112&num=111"(  推“专栏详情”的推广时id为文章id&专家id&专栏期数id)
      image:
      title:
      type:论坛(1列表、2终端);亲子学院(3列表、4终端);活动(5列表、6终端);工具(7终端);食谱(8终端);资讯(9终端);
           问答(10终端);百科(11终端);崔玉涛视频(12视频文章终端);专栏详情(13)
      url:(活动、工具终端打开需要url,不需要时为空字符串)
    }
  ],
//新增推荐位,根据时间节点一天返回3套数据,一套3条数据
 "recommendTimeline": [
{
        "index": [
            {
                "content": "新生儿一天要睡20-22个小时,脸上还会有不同的表情。",
                "description": "\n出生后,在这期间大约有9-10个小时是浅睡眠状态,因而新生儿睡觉大多不踏实。",
                "id": 15403,
                "image": "http://www1.pcbaby.com.cn/baby/4.jpg",
                "title": "发育指标",
                "type": 内容类型(type=1 图集,type=2 视频,type=3 专家视点,type=4 问答专栏(已去除),type=5 精彩活动,type=6 资讯文章,type=7 百科文章,type=8 生活圈帖子,type=9 私密圈帖子,type=10 html页)

            }
        ],
        "point": [
            {
                "content": "物理按摩、中药、快速下奶。",
                "description": "对新妈妈来豆味。杂粮粥营养价值高,不仅可以补养身体,还可以促进乳汁分泌。",
                "id": 15775,
                "title": "吃什么下奶",
                "type": "11"
            },
            {
                "content": "新生儿吐奶后,妈妈要把他要减少到平时的一半,缓解吐奶症状。",
                "description": "吐奶是新生儿的常见现象,,也可能是身查明原因。",
                "id": 16147,
                "title": "新生儿吐奶怎么办",
                "type": "11"
            }
        ]
    },    
{

},
{

}

  ],

 "timeline": {
//1-2岁每日知识内容,根据时间轴id,一次性返回7条数据(1-12个月,每个月返回的7条数据都不同);
//2-6岁每日知识内容,根据时间轴id,一次性返回7条数据(2-6岁,每年返回7条数据)
//0-1岁保持原来的,每天返回一条数据(兼容旧版本)

    "point": [
      [ //知识点概括
        {
             "content": "现在子宫和胎盘一直挤压我的小脸。",
             "description": "进入孕后期",
             "id": 511,
             "title": "孕妇尿频",
             "type": "11"
        },
        {
             "content": "现在子宫和胎盘一直挤压我的小脸。",             "description": "孕期气短通常没有什么大碍。",
             "id": 633,
             "title": "孕妇气短",
             "type": "11"
        }
      ],
     [ //知识点概括
        {
             "content": "现在子宫和胎盘一直挤压我的小脸。",
             "description": "进入孕后期。",
             "id": 511,
             "title": "孕妇尿频",
             "type": "11"
        },
        {
             "content": "现在子宫",
             "description": "孕期气短通常没有什么大碍。",
             "id": 633,
             "title": "孕妇气短",
             "type": "11"
        }
      ]
   ]
  },
  recommendChannel:[ //热门栏目
   {
     title:  //根据栏目名称跳转至对应模块
     type:  //热门栏目类型(type=5表示家庭育儿)
            //type=1 阅读,type=2 百科,type=3 交流圈,type=4 每日知识,type=5 家庭育儿,type=6 问答,type=7 活动,type=8 工具,type=9 每日食谱    
   }
  ],
 recommendContent: (推荐位)
//(1-2岁育儿,根据时间轴id,一次性返回31条数据) 
//(2-6岁育儿,根据时间轴id,一次性返回31条数据)
//(0-1岁育儿,跟旧版保持不变,每天返回一条数据,考虑旧版本兼容)
[ 
   {
     type:1 //类型:图集;内容类型(type=1 图集,type=2 视频,type=3 专家视点,type=4 问答专栏(已去除),type=5 精彩活动,type=6 资讯文章,type=7 百科文章,type=8 生活圈帖子,type=9 私密圈帖子,type=10 html页)
     image: //图片url
     title: //标题
     imageCount:13 //图集总数
     albumsId:  //图集id
     label:"宝宝护理" //图集标签
   },
   {
     type:2 //类型:视频
     image: //图片url
     title: //标题
     preview:"孩子经常发烧" //简介 
     articleId: "2042246", //文章id
     videoId: "2006", //视频id
   },
   {
     type:3 //类型:专家视点
     image: //图片url
     title: //标题
     url:  //专家视点页面url
     expertName: //专家名
     position:"副主任医师" //职位
     department: "儿科", //科室
     id:  //视点文章id
  }
 ],
 topics:[ //精彩话题(生活圈与私密圈帖子一共出5条数据,两者出现的顺序与数目不固定,但总数目不变:5条)
(每日更新内容,不以时间节点为单位)
   { //生活圈帖子
     createAt: "2015-01-11 19:30:35", //帖子的创建时间
     images: [ //帖子图片组成的数组
       "http://img.pcbaby.com.cn/images/upload/upc/tx/kidsbbs6/1501/11/c1/1752585_1420975033163_1024x1024.jpg",
       "http://img.pcbaby.com.cn/images/upload/upc/tx/kidsbbs6/1501/11/c1/1752586_1420975112551_1024x1024.jpg",
       "http://img.pcbaby.com.cn/images/upload/upc/tx/kidsbbs6/1501/11/c1/1752588_1420975163834_1024x1024.jpg"
     ],
     image:"http://img.pcbaby.com.cn/images/upload/upc/tx/kidsbbs6/1501/11/c1/1752585_1420975033163_1024x1024.jpg",//帖子导读图或第一张图
     isSecret: false, //是否私密贴(false 生活贴;true 私密贴)
     title: "超可爱萌妹子融化人心", //帖子标题
     message: " 《雯雯 萌萌哒》超级可爱的萌妹子,完全可以萌化到心底里...", //帖子内容
     topicId: 2155848, //帖子id
     userFaceUrl: "http://i1.3conline.com/images/upload/upc/face/12/65/76/7/1265767_70x70", //用户头像
     userId: 1265767, //用户ID
     userName: "啃蘋果的壞蛋", //用户昵称
     viewCount: 22, //帖子浏览数
     replyCount: 2, //帖子回复数
   }
   ...
   {  //私密圈帖子
     topicId: 2156386,          //帖子ID
     isSecret: true, //是否私密贴(false 生活贴;true 私密贴)
     title: "最难忘前任的那点",    //标题
     message: "最难忘前任的那点", //帖子内容
     createAt: "2015-01-12 14:34:15",    //发帖时间
     viewCount: 2,  //帖子浏览数 
     replyCount: 0,  //帖子回复数
   }
   ...
 ]
 topFocus: [ //焦点图广告
   {
     cc-uri: "",
     image: "http://www1.pcbaby.com.cn/appguanggao/1.jpg?IVY_LEVEL_1?481456_307375",
     seq: 1,
     title: "广告",
     to-uri: "http://ivy.pconline.com.cn/adpuba/click?adid=307375&id=test.gjz.zicong.",
     updateAt: 1408678837215,
     vc-uri: "none"
   }
  ]
 }

2.验证序列号是否有效接口

说明:

验证序列号是否有效接口

开发人员:

李峰

HTTP请求方式:

post

是否需要登录:

返回格式:

JSON

缓存方式:

缓存时间:

请求参数:

参数名类型必须说明
common_session_id string 登录用户id
serial_no string 系列号
type int 设备种类(1:胎语仪,2:体重秤)
  返回参数:
{
	“status”:0,			//处理状态
	“message”:"序列号正确!" //相关状态信息
 }

3.激活设备序列号:

开发人员

( 李峰)

HTTP请求方式:

post

是否需要登录:

返回格式:

JSON

缓存方式:

缓存时间:

请求参数:

参数名类型必须说明
common_session_id string 用户id
phone_number string 手机号
serial_no string 系列号
type int 设备种类(1:胎语仪,2:体重秤)
  返回参数:
返回(json格式):
{
	“status”:0,			//处理状态
	“message”:"序列号正确!" //相关状态信息
 }

4.找回序列号:

开发人员

( 李峰)

HTTP请求方式:

post

是否需要登录:

返回格式:

JSON

缓存方式:

缓存时间:

请求参数:

参数名类型必须说明
common_session_id string 用户id
phoneNum string 手机号
type int 设备种类(1:胎语仪,2:体重秤)
  返回参数:
返回(json格式):
{
	“status”:0,			//处理状态
	“message”:"已发送系列号到手机" //相关状态信息
}

5. 保存(备份)记录 (后端,要参考快妈接口 ):

开发人员

( 李峰)

HTTP请求方式:

post

是否需要登录:

返回格式:

JSON

缓存方式:

缓存时间:

请求参数:

参数名类型必须说明
common_session_id string 用户id
lemaId int 时间轴id
height float 不是 身高
beforeWeight float 不是 孕前体重
weight float 当前体重
babyWeight float 不是 婴儿体重
date string 当天日期(2016-05-02)
  返回参数:
{
    “status”:0,(0代表成功,-1代表失败)	//处理状态
  “message”: (描述信息),
   “height”:  175, (身高,可以为空)
  “beforeWeight”:50.0 (孕前体重,可以为空)
}

6. 体重分析wap页面:

开发人员

mrobot,制作

HTTP请求方式:

get

是否需要登录:

返回格式:

html页面

缓存方式:

缓存时间:

请求参数:

参数名类型必须说明
lemaId int 时间轴id
height float 不是 身高
beforeWeight float 不是 孕前体重
weight float 当前体重
date string 当天日期(2016-05-02)

7. 上传胎心记录接口:

开发人员

( 李峰)

HTTP请求方式:

post

是否需要登录:

返回格式:

JSON

缓存方式:

缓存时间:

请求参数:

参数名类型必须说明
common_session_id string 用户id
averageRate int 平均心率
recodeTime string 录制时长
lemenId int 时间轴id
weight float 当前体重
recodeData data 音频文件
date string 2013-8-3 15:30:25(精确到秒)
  返回参数:
{
    “status”:0,(0代表成功,-1代表失败)	//处理状态
  “message”: (描述信息),
}

8. 获取孕周和体重记录:

开发人员

mrobot ,李峰

HTTP请求方式:

get

是否需要登录:

返回格式:

JSON

缓存方式:

缓存时间:

请求参数:

参数名类型必须说明
common_session_id string 用户id
  返回参数:
 {
	  “status”:(0正常,-1异常)
        "msg":"数据获取成功" //提示信息
        "BMIType":4 //BMI指数类型(4孕前正常,5孕前偏瘦,6孕前偏重,7孕前超重)
        "data": [
            {
                  "lemmaId": 281, //时间节点id
                  “date”:2016-05-01,
		     "weight": 58.0, // 体重
                      “desc” :”偏重”
	    },
            {
		    "lemmaId": 282, //时间节点id
                  “date”:2016-05-01,
		    "weight": 59.0 // 体重
                     “desc” :”偏轻”
       	    }
            ...
         ]
 }

9. 胎语纪录分析页,推荐内容接口:

开发人员

mrobot ,制作

HTTP请求方式:

get

是否需要登录:

返回格式:

JSON

缓存方式:

缓存时间:

请求参数:

参数名类型必须说明
date string 当前日期(2016-3-30)
v string 不是 版本号(300)
  返回参数:
{
  status : (0代表正常,-1代表异常)
data:[
 {
   id:”198”,
   imgUrl:””,
   title:”宝宝心跳,带给孕妈的感动”,
  desc: “”
 },
 {
  id:201
  title: “”
 },
 {
  id:202
  title:””
 }
 ]
 }

10.获取我的记录接口:

开发人员

mrobot ,李锋

HTTP请求方式:

get

是否需要登录:

返回格式:

JSON

缓存方式:

缓存时间:

请求参数:

参数名类型必须说明
common_session_id string 用户id
v string 不是 版本号(300)
  返回参数:
{
  "pageNo": 1,
  "pageSize": 20,
  "record": [
    {
      "data": “2016-2-2”,
      "weight": "59.0kg",
      "weightState": "体重正常",
      "tip": “专家提醒:良好的生活习惯继续保持。进行有效的锻炼,有助于孕妇控制体重",
      time:”2016-2-15 15:30:25” (保存胎语记录时间)
      "heartBeat": “110~160次/分”,(怀孕阶段才出来)
       “babyWeight” : 10 (婴儿体重)
       “babyState” :   “正常体重”
      "heartState": “正常" 
    },
    {
      "data": “2016-2-2”,
      "weight": "59.0kg",
      "weightState": "体重正常",
      "tip": “专家提醒:良好的生活习惯继续保持。进行有效的锻炼,有助于孕妇控制体重",
       time:”2016-2-15 15:30:25” (保存胎语记录时间)
      "heartBeat": “110~160次/分",
       “babyWeight” : 10 (婴儿体重)
       “babyState” :   “正常体重”
      "heartState": "正常"
}
......
  ],
  "total": 100
}