| 1 | | 书架接口返回[[BR]] |
| 2 | | 增加推荐按杂志字段,原有magazine字段不变[[BR]] |
| 3 | | 推荐杂志信息除thumb字段与增加的pics外,其余信息与magazine对应杂志信息一致 |
| 4 | | {{{ |
| | 1 | == 基本约定 == |
| | 2 | |
| | 3 | {{{ |
| | 4 | 1.当接口处理正常时,HTTP STATUS CODE 返回给200。包括有正常的业务数据和数据为空的情况。 |
| | 5 | |
| | 6 | 2.接口默认的字符编码是UTF-8 |
| | 7 | }}} |
| | 8 | |
| | 9 | == 1.书架接口 == |
| | 10 | |
| | 11 | 书架接口地址:[[BR]] |
| | 12 | [http://reader.pchouse.com.cn/pchousemag/ipad2/json/magazines.json | 家居ipad2][[BR]] |
| | 13 | [http://reader.pchouse.com.cn/pchousemag/ipad3/json/magazines.json | 家居ipad3][[BR]] |
| | 14 | 修改包括 |
| | 15 | |
| | 16 | 1.增加推荐按杂志字段,原有magazine字段不变 |
| | 17 | |
| | 18 | 2.推荐杂志信息thumb字段为新图片链接,防止图片模糊 |
| | 19 | |
| | 20 | 3.推荐杂志信息增加pics字段,内页图片链接数组,返回数为3或6或9张,由后台系统配置 |
| | 21 | |
| | 22 | 4.推荐杂志其余信息与magazines返回对应杂志信息一致 |
| | 23 | |
| | 24 | {{{ |
| | 25 | 使用范围:家居杂志iPad |
| | 26 | |
| | 27 | url:http://reader.pchouse.com.cn/pchousemag/ipad2/json/magazines.json |
| | 28 | |
| | 29 | 请求方法:GET |
| | 30 | |
| | 31 | 返回例子 |
| 27 | | "http:\/\/192.168.11.20:8888\/magazine\/preview\/ipad2\/cover\1.png", |
| 28 | | "http:\/\/192.168.11.20:8888\/magazine\/preview\/ipad2\/cover\2.png", |
| 29 | | "http:\/\/192.168.11.20:8888\/magazine\/preview\/ipad2\/cover\3.png", |
| 30 | | "http:\/\/192.168.11.20:8888\/magazine\/preview\/ipad2\/cover\4.png", |
| | 54 | "http:\/\/192.168.11.20:8888\/magazine\/preview\/ipad2\/innterPagePic\1.png", |
| | 55 | "http:\/\/192.168.11.20:8888\/magazine\/preview\/ipad2\/innterPagePic\2.png", |
| | 56 | "http:\/\/192.168.11.20:8888\/magazine\/preview\/ipad2\/innterPagePic\3.png", |
| 77 | | ] |
| 78 | | } |
| 79 | | |
| 80 | | }}} |
| | 103 | ] |
| | 104 | } |
| | 105 | }}} |
| | 106 | |
| | 107 | == 2.瀑布流评论接口 == |
| | 108 | 接口地址[[BR]] |
| | 109 | http://mrobot.pchouse.com.cn/v3/cmt/topics_reverse |
| | 110 | 接口参数[[BR]] |
| | 111 | {{{ |
| | 112 | pageSize 每页评论数 |
| | 113 | pageNo 第几页 |
| | 114 | url 文章评论url,例如 http://magazine.pchouse.com.cn/230/2229 |
| | 115 | }}} |
| | 116 | 返回格式[[BR]] |
| | 117 | {{{ |
| | 118 | { |
| | 119 | "total": 33, 评论总条数,回复评论的评论不当作评论数 |
| | 120 | "pageNo": 1, 返回第几页 |
| | 121 | "pageSize": 500, 每页多少条 |
| | 122 | "data": [ |
| | 123 | { |
| | 124 | "id": 25819160, 评论id |
| | 125 | "content": "好评", 评论内容 |
| | 126 | "createTime": "2013-08-01 09:25:17", 评论创建时间 |
| | 127 | "support": 0, 支持数 |
| | 128 | "floor": 34, 楼层 |
| | 129 | "nickName": "家居杂志iPad客户端网友", 评论昵称 |
| | 130 | "face":"", 评论用户头像,没头像则返回"" |
| | 131 | "replyRefs": [ |
| | 132 | { |
| | 133 | "content": "这期闪退的厉害!!!怎么回事!!", 回复内容 |
| | 134 | "id": 25817587, 回复评论id |
| | 135 | "createTime": "2013-07-31 18:24:09", 回复创建时间 |
| | 136 | "floor": 35, 回复楼层,对应旧评论结构回复楼层 |
| | 137 | "support": 2, 支持数 |
| | 138 | "nickName": "家居杂志iPad客户端网友", 回复用户昵称 |
| | 139 | "face":"", 回复用户头像,没头像则返回"" |
| | 140 | "toReplyNickname":"被回复用户昵称" 被回复用户昵称,相当于旧结构的引用楼层用户昵称 |
| | 141 | "toReplyFloor":34 被回复用户楼层,相当于旧结构的引用楼层 |
| | 142 | }, |
| | 143 | ... |
| | 144 | ] |
| | 145 | }, |
| | 146 | ... |
| | 147 | ] |
| | 148 | } |
| | 149 | }}} |
| | 150 | 评论转换规则[[BR]] |
| | 151 | {{{ |
| | 152 | 1.评论倒序遍历,没有回复引用评论当作一般评论,加入返回评论数组 |
| | 153 | 2.有回复引用评论递归整理为第一个被引用评论包含引用楼层,如 |
| | 154 | { |
| | 155 | "id": 25819160, |
| | 156 | "content": "板凳", |
| | 157 | "floor": 35, |
| | 158 | "nickName": "板凳网友", |
| | 159 | "replyRef": { |
| | 160 | "content": "沙发", |
| | 161 | "id": 25817587, |
| | 162 | "floor": 34, |
| | 163 | "nickName": "沙发网友", |
| | 164 | ... |
| | 165 | }, |
| | 166 | ... |
| | 167 | } |
| | 168 | 转换成 |
| | 169 | { |
| | 170 | "id": 25817587, |
| | 171 | "content": "沙发", |
| | 172 | "floor": 34, |
| | 173 | "nickName": "沙发网友", |
| | 174 | "replyRefs": [ |
| | 175 | { |
| | 176 | "content": "板凳", |
| | 177 | "id": 25819160, |
| | 178 | "floor": 35, |
| | 179 | "nickName": "板凳网友", |
| | 180 | "toReplyNickname": "沙发网友", |
| | 181 | "toReplyFloor": 34, |
| | 182 | } |
| | 183 | ] |
| | 184 | } |
| | 185 | 3.过滤已存在回复评论,如遍历到例子当中的“沙发”评论则自动过滤 |
| | 186 | { |
| | 187 | "data": [ |
| | 188 | { |
| | 189 | "id": 25819160, |
| | 190 | "content": "板凳", |
| | 191 | "floor": 35, |
| | 192 | "nickName": "板凳网友", |
| | 193 | "replyRef": { |
| | 194 | "content": "沙发", |
| | 195 | "id": 25817587, |
| | 196 | "floor": 34, |
| | 197 | "nickName": "沙发网友" |
| | 198 | } |
| | 199 | }, |
| | 200 | { |
| | 201 | "content": "沙发", |
| | 202 | "id": 25817587, |
| | 203 | "floor": 34, |
| | 204 | "nickName": "沙发网友" |
| | 205 | } |
| | 206 | ] |
| | 207 | } |
| | 208 | 转换成 |
| | 209 | { |
| | 210 | "data": [ |
| | 211 | { |
| | 212 | "id": 25817587, |
| | 213 | "content": "沙发", |
| | 214 | "floor": 34, |
| | 215 | "nickName": "沙发网友", |
| | 216 | "replyRefs": [ |
| | 217 | { |
| | 218 | "content": "板凳", |
| | 219 | "id": 25819160, |
| | 220 | "floor": 35, |
| | 221 | "nickName": "板凳网友", |
| | 222 | "toReplyNickname": "沙发网友", |
| | 223 | "toReplyFloor": 34 |
| | 224 | } |
| | 225 | ] |
| | 226 | } |
| | 227 | ] |
| | 228 | } |
| | 229 | |
| | 230 | 以上数据使用以下接口返回 |
| | 231 | http://cmt.pchouse.com.cn/action/comment/list_new_json.jsp?noUbb=true&pageSize=500&pageNo=1&url=http://magazine.pchouse.com.cn/230/2229 |
| | 232 | 其中用户头像字段face上述接口并没有提供,需要另外查找 |
| | 233 | }}} |