github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/doc/apis-v2.txt (about) 1 # YOUGAM APIs 2 3 系统APIs V2说明文档 4 5 [登录]->TOKEN->[权限] 6 7 8 ### APIs 9 10 #### GET from http://localhost/apis/v2/ 11 ##### 获取版本 12 ```sh 13 curl -X GET http://localhost/apis/v2/ 14 ``` 15 16 返回结果: 17 ```json 18 {"version":"2.0.0"} 19 ``` 20 21 22 #### POST to http://localhost/apis/v2/signup/ 23 ##### 注册账号 24 ```sh 25 curl -X POST -d 'username=yourname' -d 'password=youpass' -d 'mobile=13800000000' -d 'gender=1' -d 'email=you@yougam.com' -d 'content=Too young, too naive' -d 'group=user' http://localhost/apis/v2/signup/ 26 ``` 27 28 返回结果: 29 30 ```json 31 {"Id":4,"Pid":0,"Group":"user","Email":"you@yougam.com","Username":"yourname","Nickname":"","Realname":"","Content":"Too young, too naive","Avatar":"","AvatarLarge":"","AvatarMedium":"","AvatarSmall":"","Birth":0,"Province":"","City":"","Occupation":"","Company":"","Address":"","Postcode":"","Mobile":"13800000000","Website":"","Gender":1,"Age":0,"School":"","Weight":0,"Height":0,"ZodiacSign":"","Qq":"","Weixin":"","Weibo":"","Ctype":0,"Role":1,"Created":1479384541,"Updated":1479384541,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":0,"LastSigninTime":1479384541,"LastSigninIp":"","SigninCount":0,"NodeTime":0,"NodeCount":0,"NodeLastTid":0,"NodeLastTopic":"","TopicTime":0,"TopicCount":0,"TopicLastNid":0,"TopicLastNode":"","ReplyTime":0,"ReplyCount":0,"ReplyLastTid":0,"ReplyLastTopic":"","FavoriteCount":0,"NotificationCount":0,"Balance":0} 32 ``` 33 34 #### POST to http://localhost/apis/v2/signin/ 35 ##### 登录账号 36 ###### 以用户名称登录: 37 ```sh 38 curl -X POST -d 'username=root' -d 'password=rootpass' http://localhost/apis/v2/signin/ 39 ``` 40 41 ###### 以注册邮箱登录: 42 ```sh 43 curl -X POST -d 'username=root@yougam.com' -d 'password=rootpass' http://localhost/apis/v2/signin/ 44 ``` 45 46 ###### 以手机号码登录: 47 ```sh 48 curl -X POST -d 'mobile=13875300316' -d 'password=rootpass' http://localhost/apis/v2/signin/ 49 ``` 50 51 返回结果: 52 ```json 53 {"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJJc1Jvb3QiOnRydWUsIlVzZXJJZCI6MSwiVXNlcm5hbWUiOiJyb290IiwiZXhwIjoxNDgxMjYxODk1fQ.Rqt0y0FdfNq7AE0_SOL5PV3qFglSOKB40ZHv8emfOt8","user":{"Id":1,"Pid":0,"Group":"","Email":"root@yougam.com","Username":"root","Nickname":"root","Realname":"root","Content":"","Avatar":"/1/24faf6b9f2e6dcef829e87362cffa368713f7a7a4155a598.jpg","AvatarLarge":"/1/24faf6b9f2e6dcef829e87362cffa368713f7a7a4155a598_large.jpg","AvatarMedium":"/1/24faf6b9f2e6dcef829e87362cffa368713f7a7a4155a598_medium.jpg","AvatarSmall":"/1/24faf6b9f2e6dcef829e87362cffa368713f7a7a4155a598_small.jpg","Birth":0,"Province":"","City":"","Occupation":"","Company":"","Address":"","Postcode":"","Mobile":"","Website":"","Gender":1,"Age":0,"School":"","Weight":0,"Height":0,"ZodiacSign":"","Qq":"","Weixin":"","WeixinOpenId":"","Weibo":"","Ctype":0,"Role":-1000,"Created":1479699079,"Updated":1481256360,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":0,"LastSigninTime":1481256360,"LastSigninIp":"59.41.163.148","SigninCount":472,"NodeTime":1481097743,"NodeCount":4,"NodeLastTid":0,"NodeLastTopic":"0","TopicTime":1480390872,"TopicCount":2,"TopicLastNid":1,"TopicLastNode":"美术","ReplyTime":0,"ReplyCount":0,"ReplyLastTid":0,"ReplyLastTopic":"","FavoriteCount":1,"NotificationCount":0,"Balance":2003}} 54 ``` 55 56 #### GET from http://localhost/apis/v2/signout/ 57 ##### 退出账号、客户端需要删除Token 58 ```sh 59 curl -X GET http://localhost/apis/v2/signout/ 60 ``` 61 62 #### POST to http://localhost/apis/v2/report/ 63 ##### 举报、报告问题 64 65 66 67 ### 分类字段: 68 ```go 69 Id int64 70 Pid int64 //小于等于0 代表分类本身是顶层分类, pid大于0 代表属于某节点id的下级 本系统围绕node设计,分类亦可以是节点的下级 71 Uid int64 72 Sort int64 73 Ctype int64 74 Title string 75 Content string 76 Attachment string 77 Created int64 78 Updated int64 79 Hotness float64 80 Confidence float64 //信任度数值 81 Hotup int64 82 Hotdown int64 83 Hotscore int64 //Hotup - Hotdown 84 Hotvote int64 //Hotup + Hotdown 85 Views int64 86 Author string //这里指本分类创建者 87 NodeTime int64 88 NodeCount int64 89 NodeLastUserId int64 90 ``` 91 92 #### GET from http://localhost/apis/v2/categories/ 93 ##### 获取分类列表 94 ```sh 95 curl -X GET http://localhost/apis/v2/categories/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc1Jvb3QiOnRydWV9.a84oFcf6XUZ78i9LJnicZvJwxBkzq7iuFCZo6jtOvsM" 96 ``` 97 98 返回结果: 99 ```json 100 [{"Id":3,"Pid":-1,"Uid":0,"Sort":0,"Ctype":0,"Title":"科技","Content":"\u003cp\u003e科技业界\u003c/p\u003e","Attachment":"","Created":1479372713,"Updated":1479372713,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":0,"Author":"","NodeTime":0,"NodeCount":0,"NodeLastUserId":0},{"Id":2,"Pid":-1,"Uid":0,"Sort":0,"Ctype":0,"Title":"音乐","Content":"\u003cp\u003e音乐业界\u003c/p\u003e","Attachment":"","Created":1479372697,"Updated":1479372697,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":0,"Author":"","NodeTime":0,"NodeCount":0,"NodeLastUserId":0},{"Id":1,"Pid":-1,"Uid":0,"Sort":0,"Ctype":0,"Title":"美术","Content":"\u003cp\u003e美术业界\u003c/p\u003e","Attachment":"","Created":1479372686,"Updated":1479372686,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":0,"Author":"","NodeTime":0,"NodeCount":0,"NodeLastUserId":0}] 101 ``` 102 请求参数: 103 offset int 104 page int64 105 limit int 106 field string 107 pid int64 108 ctype int64 109 110 111 示例如下: 112 113 特定CType分类列表 114 ```sh 115 curl -G -d 'ctype=1' http://localhost/apis/v2/categories/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc1Jvb3QiOnRydWV9.a84oFcf6XUZ78i9LJnicZvJwxBkzq7iuFCZo6jtOvsM" 116 ``` 117 返回: 118 ```json 119 [{"Id":6,"Pid":1,"Uid":1,"Sort":0,"Ctype":1,"Title":"Practice","Content":"ffffffffffffffff","Attachment":"","Created":1480405082,"Updated":1480405082,"Hotness":1567.7839512503836,"Confidence":0.8892785427134807,"Hotup":6,"Hotdown":0,"Hotscore":6,"Hotvote":6,"Views":6,"Author":"root","NodeTime":0,"NodeCount":3,"NodeLastUserId":0}] 120 ``` 121 122 特定CType分类列表并以field指定排序字段: 123 ```sh 124 curl -G -d 'ctype=1' -d 'field=id' http://localhost/apis/v2/categories/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cCI6IiIsIklzUm9vdCI6dHJ1ZSwiVXNlcklkIjoxLCJVc2VybmFtZSI6InJvb3QiLCJleHAiOjE0ODA0NzIxODZ9.jpZGMjzf8MjQP4o04PfC2TL_gBePp6KRq7pgUKgDpsA" 125 ``` 126 返回: 127 ```json 128 [{"Id":7,"Pid":-1,"Uid":0,"Sort":0,"Ctype":1,"Title":"中国历史","Content":"\u003cp\u003e中国历史详情~\u003c/p\u003e","Attachment":"","Created":1480416935,"Updated":1480416935,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":0,"Author":"","NodeTime":0,"NodeCount":0,"NodeLastUserId":0},{"Id":8,"Pid":-1,"Uid":0,"Sort":0,"Ctype":1,"Title":"会计基础","Content":"\u003cp\u003e会计基础详情\u003c/p\u003e","Attachment":"","Created":1480416960,"Updated":1480416960,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":0,"Author":"","NodeTime":0,"NodeCount":0,"NodeLastUserId":0},{"Id":9,"Pid":-1,"Uid":0,"Sort":0,"Ctype":1,"Title":"财务基础","Content":"\u003cp\u003e财务基础详情\u003c/p\u003e","Attachment":"","Created":1480416977,"Updated":1480416977,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":0,"Author":"","NodeTime":0,"NodeCount":0,"NodeLastUserId":0}] 129 ``` 130 131 #### GET from http://localhost/apis/v2/category/[id]/ 132 ##### 获取特定分类 133 ```sh 134 curl -X GET http://localhost/apis/v2/category/1/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc1Jvb3QiOnRydWV9.a84oFcf6XUZ78i9LJnicZvJwxBkzq7iuFCZo6jtOvsM" 135 ``` 136 137 #### GET,POST,PUT,DEL http://localhost/apis/v2/category/ 138 ##### 分类增删改查操作 139 ###### GET 获取一个分类 140 ```sh 141 curl -G -d "id=1" http://localhost/apis/v2/category/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc1Jvb3QiOnRydWV9.a84oFcf6XUZ78i9LJnicZvJwxBkzq7iuFCZo6jtOvsM" 142 ``` 143 返回: 144 ```json 145 {"Id":1,"Pid":-1,"Uid":0,"Sort":0,"Ctype":0,"Title":"系统开发","Content":"\u003cp\u003e系统开发分类详情~\u003c/p\u003e","Attachment":"","Created":1479699261,"Updated":1480248717,"Hotness":1567.7839512503836,"Confidence":0.8892785427134807,"Hotup":6,"Hotdown":0,"Hotscore":6,"Hotvote":6,"Views":6,"Author":"","NodeTime":0,"NodeCount":3,"NodeLastUserId":0} 146 ``` 147 148 ##### POST 创建一个分类 149 ```sh 150 curl -X POST -d '{"Pid":1,"Uid":0,"Sort":0,"Ctype":1,"Title":"da shuju","Content":"ffffffffffffffff","Attachment":"","Created":1479699262,"Updated":1480248719,"Hotness":1567.7839512503836,"Confidence":0.8892785427134807,"Hotup":6,"Hotdown":0,"Hotscore":6,"Hotvote":6,"Views":6,"Author":"","NodeTime":0,"NodeCount":3,"NodeLastUserId":0}' http://localhost/apis/v2/category/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cCI6IiIsIklzUm9vdCI6dHJ1ZSwiVXNlcklkIjoxLCJVc2VybmFtZSI6InJvb3QiLCJleHAiOjE0ODAzNDA2Nzh9.1dAClEoC66tvIcLaHRiFV1hgHUFqfPZJPcYOPQzZrIo" -H "Content-Type: application/json" 151 ``` 152 返回: 153 ```json 154 {"Id":1,"Pid":1,"Uid":1,"Sort":0,"Ctype":1,"Title":"da shuju","Content":"ffffffffffffffff","Attachment":"","Created":1480337275,"Updated":1480337275,"Hotness":1567.7839512503836,"Confidence":0.8892785427134807,"Hotup":6,"Hotdown":0,"Hotscore":6,"Hotvote":6,"Views":6,"Author":"root","NodeTime":0,"NodeCount":3,"NodeLastUserId":0} 155 156 ``` 157 ##### PUT 更新一个分类 158 ```sh 159 curl -X PUT -d '{"Id":1,"Pid":0,"Uid":0,"Sort":0,"Ctype":2,"Title":"Big Data","Content":"Data+ Data+ Data+ Data+ Data+ Data+","Attachment":"","Created":1479699269,"Updated":1480248720,"Hotness":1567.7839512503838,"Confidence":0.8892785427134809,"Hotup":7,"Hotdown":0,"Hotscore":6,"Hotvote":6,"Views":6,"Author":"","NodeTime":0,"NodeCount":3,"NodeLastUserId":0}' http://localhost/apis/v2/category/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cCI6IiIsIklzUm9vdCI6dHJ1ZSwiVXNlcklkIjoxLCJVc2VybmFtZSI6InJvb3QiLCJleHAiOjE0ODAzNDA2Nzh9.1dAClEoC66tvIcLaHRiFV1hgHUFqfPZJPcYOPQzZrIo" -H "Content-Type: application/json" 160 ``` 161 返回: 162 ```json 163 {"Id":1,"Pid":0,"Uid":1,"Sort":0,"Ctype":2,"Title":"Big Data","Content":"Data+ Data+ Data+ Data+ Data+ Data+","Attachment":"","Created":1479699269,"Updated":1480338547,"Hotness":1567.7839512503838,"Confidence":0.889278542713481,"Hotup":7,"Hotdown":0,"Hotscore":6,"Hotvote":6,"Views":6,"Author":"root","NodeTime":0,"NodeCount":3,"NodeLastUserId":0} 164 165 ``` 166 ##### DELETE 删除一个分类 167 ```sh 168 curl -X DELETE -d 'id=2' http://localhost/apis/v2/category/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cCI6IiIsIklzUm9vdCI6dHJ1ZSwiVXNlcklkIjoxLCJVc2VybmFtZSI6InJvb3QiLCJleHAiOjE0ODAzNDA2Nzh9.1dAClEoC66tvIcLaHRiFV1hgHUFqfPZJPcYOPQzZrIo" 169 ``` 170 返回: 171 ```json 172 {"Status":200,"Message":"删除分类成功"} 173 ``` 174 175 176 ### 节点字段: 177 ```go 178 Id int64 179 Pid int64 //pid为0 代表节点本身是顶层节点, pid大于0 代表上级节点id 180 Cid int64 //所属分类的id 181 Uid int64 182 Sort int64 183 Ctype int64 184 Title string 185 Content string 186 Attachment string 187 Created int64 188 Updated int64 189 Hotness float64 190 Confidence float64 //信任度数值 191 Hotup int64 192 Hotdown int64 193 Hotscore int64 //Hotup - Hotdown 194 Hotvote int64 //Hotup + Hotdown 195 Views int64 196 Author string //节点的创建者 197 Tid int64 //最后一次发布的topic的Tid 198 Topic int64 //最后一次发布的topic的标题 199 TopicTime int64 200 TopicCount int64 201 TopicLastUserId int64 202 FavoriteCount int64 203 ``` 204 205 206 #### GET from http://localhost/apis/v2/nodes/ 207 ##### 获取节点列表 208 ```sh 209 curl -G http://localhost/apis/v2/nodes/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cCI6IiIsIklzUm9vdCI6dHJ1ZSwiVXNlcklkIjoxLCJVc2VybmFtZSI6InJvb3QiLCJleHAiOjE0ODEwOTk0ODh9.aWtdJVzgMO31dyayr7--eGmC8re1R8w-qHcLrYiMH6U" 210 ``` 211 212 返回结果: 213 ```json 214 [{"Id":3,"Pid":-1,"Cid":1,"Uid":1,"Sort":0,"Ctype":0,"Title":"科技","Content":"\u003cp\u003e科技节点详情~\u003c/p\u003e","Attachment":"","Created":1479699349,"Updated":1480390488,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":5,"Author":"root","Tid":0,"Topic":0,"TopicTime":1479699410,"TopicCount":1,"TopicLastUserId":1,"FavoriteCount":0},{"Id":2,"Pid":-1,"Cid":1,"Uid":1,"Sort":0,"Ctype":0,"Title":"音乐","Content":"\u003cp\u003e音乐节点详情\u003c/p\u003e","Attachment":"","Created":1479699329,"Updated":1479699329,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":0,"Author":"","Tid":0,"Topic":0,"TopicTime":0,"TopicCount":0,"TopicLastUserId":0,"FavoriteCount":0},{"Id":1,"Pid":-1,"Cid":1,"Uid":1,"Sort":0,"Ctype":0,"Title":"美术","Content":"\u003ch3\u003e详细说明\u003c/h3\u003e\n\u003cp\u003e该函数是简写的 Ajax 函数,等价于:\u003c/p\u003e\n\u003cpre\u003e$.ajax({\n url: \u003cem\u003eurl\u003c/em\u003e,\n data: \u003cem\u003edata\u003c/em\u003e,\n success: \u003cem\u003esuccess\u003c/em\u003e,\n dataType: \u003cem\u003edataType\u003c/em\u003e\n});\u003c/pre\u003e\n\u003cp\u003e根据响应的不同的 MIME 类型,传递给 success 回调函数的返回数据也有所不同,这些数据可以是 XML root 元素、文本字符串、JavaScript 文件或者 JSON 对象。也可向 success 回调函数传递响应的文本状态。\u003c/p\u003e\n\u003cp\u003e对于 jQuery 1.4,也可以向 success 回调函数传递 XMLHttpRequest 对象。\u003c/p\u003e\n\u003ch3\u003e \u003c/h3\u003e","Attachment":"","Created":1479699309,"Updated":1480390883,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":2,"Author":"root","Tid":0,"Topic":0,"TopicTime":1480390872,"TopicCount":1,"TopicLastUserId":1,"FavoriteCount":0}] 215 216 ``` 217 请求参数: 218 offset int 219 page int64 220 limit int 221 field string 222 cid int64 223 pid int64 224 ctype int64 225 226 ##### 特定CType节点列表 227 ```sh 228 curl -G -d 'ctype=1' http://localhost/apis/v2/nodes/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cCI6IiIsIklzUm9vdCI6dHJ1ZSwiVXNlcklkIjoxLCJVc2VybmFtZSI6InJvb3QiLCJleHAiOjE0ODEwOTk0ODh9.aWtdJVzgMO31dyayr7--eGmC8re1R8w-qHcLrYiMH6U" 229 ``` 230 231 特定CType节点列表并以field指定排序字段: 232 ```sh 233 curl -G -d 'ctype=1' -d 'field=id' http://localhost/apis/v2/nodes/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cCI6IiIsIklzUm9vdCI6dHJ1ZSwiVXNlcklkIjoxLCJVc2VybmFtZSI6InJvb3QiLCJleHAiOjE0ODEwOTk0ODh9.aWtdJVzgMO31dyayr7--eGmC8re1R8w-qHcLrYiMH6U" 234 ``` 235 236 237 #### GET from http://localhost/apis/v2/node/[id]/ 238 ##### 获取特定节点 239 ```sh 240 curl -X GET http://localhost/apis/v2/node/1/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cCI6IiIsIklzUm9vdCI6dHJ1ZSwiVXNlcklkIjoxLCJVc2VybmFtZSI6InJvb3QiLCJleHAiOjE0ODEwOTk0ODh9.aWtdJVzgMO31dyayr7--eGmC8re1R8w-qHcLrYiMH6U" 241 ``` 242 返回: 243 ```json 244 {"Id":1,"Pid":-1,"Cid":1,"Uid":1,"Sort":0,"Ctype":0,"Title":"美术","Content":"\u003ch3\u003e详细说明\u003c/h3\u003e\n\u003cp\u003e该函数是简写的 Ajax 函数,等价于:\u003c/p\u003e\n\u003cpre\u003e$.ajax({\n url: \u003cem\u003eurl\u003c/em\u003e,\n data: \u003cem\u003edata\u003c/em\u003e,\n success: \u003cem\u003esuccess\u003c/em\u003e,\n dataType: \u003cem\u003edataType\u003c/em\u003e\n});\u003c/pre\u003e\n\u003cp\u003e根据响应的不同的 MIME 类型,传递给 success 回调函数的返回数据也有所不同,这些数据可以是 XML root 元素、文本字符串、JavaScript 文件或者 JSON 对象。也可向 success 回调函数传递响应的文本状态。\u003c/p\u003e\n\u003cp\u003e对于 jQuery 1.4,也可以向 success 回调函数传递 XMLHttpRequest 对象。\u003c/p\u003e\n\u003ch3\u003e \u003c/h3\u003e","Attachment":"","Created":1479699309,"Updated":1480390883,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":2,"Author":"root","Tid":0,"Topic":0,"TopicTime":1480390872,"TopicCount":1,"TopicLastUserId":1,"FavoriteCount":0} 245 ``` 246 247 #### GET,POST,PUT,DEL http://localhost/apis/v2/node/ 248 ##### 节点增删改查操作 249 ###### GET 获取一个节点 250 ```sh 251 curl -G -d "id=1" http://localhost/apis/v2/node/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cCI6IiIsIklzUm9vdCI6dHJ1ZSwiVXNlcklkIjoxLCJVc2VybmFtZSI6InJvb3QiLCJleHAiOjE0ODEwOTk0ODh9.aWtdJVzgMO31dyayr7--eGmC8re1R8w-qHcLrYiMH6U" 252 ``` 253 返回: 254 ```json 255 {"Id":1,"Pid":-1,"Cid":1,"Uid":1,"Sort":0,"Ctype":0,"Title":"美术","Content":"\u003ch3\u003e详细说明\u003c/h3\u003e\n\u003cp\u003e该函数是简写的 Ajax 函数,等价于:\u003c/p\u003e\n\u003cpre\u003e$.ajax({\n url: \u003cem\u003eurl\u003c/em\u003e,\n data: \u003cem\u003edata\u003c/em\u003e,\n success: \u003cem\u003esuccess\u003c/em\u003e,\n dataType: \u003cem\u003edataType\u003c/em\u003e\n});\u003c/pre\u003e\n\u003cp\u003e根据响应的不同的 MIME 类型,传递给 success 回调函数的返回数据也有所不同,这些数据可以是 XML root 元素、文本字符串、JavaScript 文件或者 JSON 对象。也可向 success 回调函数传递响应的文本状态。\u003c/p\u003e\n\u003cp\u003e对于 jQuery 1.4,也可以向 success 回调函数传递 XMLHttpRequest 对象。\u003c/p\u003e\n\u003ch3\u003e \u003c/h3\u003e","Attachment":"","Created":1479699309,"Updated":1480390883,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":2,"Author":"root","Tid":0,"Topic":0,"TopicTime":1480390872,"TopicCount":1,"TopicLastUserId":1,"FavoriteCount":0} 256 ``` 257 258 ##### POST 创建一个节点 259 ```sh 260 curl -X POST -d '{"Pid":1,"Uid":0,"Sort":0,"Ctype":1,"Title":"Big Data","Content":"ffffffffffffffff","Attachment":"","Created":1479699262,"Updated":1480248719,"Hotness":1567.7839512503836,"Confidence":0.8892785427134807,"Hotup":6,"Hotdown":0,"Hotscore":6,"Hotvote":6,"Views":6,"Author":"","NodeTime":0,"NodeCount":3,"NodeLastUserId":0}' http://localhost/apis/v2/node/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cCI6IiIsIklzUm9vdCI6dHJ1ZSwiVXNlcklkIjoxLCJVc2VybmFtZSI6InJvb3QiLCJleHAiOjE0ODEwOTk0ODh9.aWtdJVzgMO31dyayr7--eGmC8re1R8w-qHcLrYiMH6U" -H "Content-Type: application/json" 261 ``` 262 返回: 263 ```json 264 {"Id":4,"Pid":1,"Cid":0,"Uid":1,"Sort":0,"Ctype":1,"Title":"Big Data","Content":"ffffffffffffffff","Attachment":"","Created":1481096322,"Updated":1481096322,"Hotness":1567.7839512503836,"Confidence":0.8892785427134807,"Hotup":6,"Hotdown":0,"Hotscore":6,"Hotvote":6,"Views":6,"Author":"root","Tid":0,"Topic":0,"TopicTime":0,"TopicCount":0,"TopicLastUserId":0,"FavoriteCount":0} 265 ``` 266 267 ##### PUT 更新一个节点 268 ```sh 269 curl -X PUT -d '{"Id":1,"Pid":0,"Uid":0,"Sort":0,"Ctype":2,"Title":"Big Data!","Content":"Data+ Data+ Data+ Data+ Data+ Data+","Attachment":"","Created":1479699269,"Updated":1480248720,"Hotness":1567.7839512503838,"Confidence":0.8892785427134809,"Hotup":7,"Hotdown":0,"Hotscore":6,"Hotvote":6,"Views":6,"Author":"","NodeTime":0,"NodeCount":3,"NodeLastUserId":0}' http://localhost/apis/v2/node/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cCI6IiIsIklzUm9vdCI6dHJ1ZSwiVXNlcklkIjoxLCJVc2VybmFtZSI6InJvb3QiLCJleHAiOjE0ODEwOTk0ODh9.aWtdJVzgMO31dyayr7--eGmC8re1R8w-qHcLrYiMH6U" -H "Content-Type: application/json" 270 ``` 271 返回: 272 ```json 273 {"Id":1,"Pid":0,"Cid":0,"Uid":1,"Sort":0,"Ctype":2,"Title":"Big Data!","Content":"Data+ Data+ Data+ Data+ Data+ Data+","Attachment":"","Created":1479699269,"Updated":1481096374,"Hotness":1567.7839512503838,"Confidence":0.889278542713481,"Hotup":7,"Hotdown":0,"Hotscore":6,"Hotvote":6,"Views":6,"Author":"root","Tid":0,"Topic":0,"TopicTime":0,"TopicCount":0,"TopicLastUserId":0,"FavoriteCount":0} 274 ``` 275 276 ##### DELETE 删除一个节点 277 ```sh 278 curl -X DELETE -d 'id=2' http://localhost/apis/v2/node/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cCI6IiIsIklzUm9vdCI6dHJ1ZSwiVXNlcklkIjoxLCJVc2VybmFtZSI6InJvb3QiLCJleHAiOjE0ODEwOTk0ODh9.aWtdJVzgMO31dyayr7--eGmC8re1R8w-qHcLrYiMH6U" 279 ``` 280 返回: 281 ```json 282 {"Status":200,"Message":"删除节点成功"} 283 ``` 284 285 286 #### GET from http://localhost/apis/v2/topics/ 287 ##### 获取话题列表 288 ```sh 289 curl -G http://localhost/apis/v2/topics/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc1Jvb3QiOnRydWV9.a84oFcf6XUZ78i9LJnicZvJwxBkzq7iuFCZo6jtOvsM" 290 291 ``` 292 返回: 293 ```json 294 [{"Id":1,"Pid":0,"Cid":1,"Nid":3,"Uid":1,"Sort":0,"Ctype":0,"Title":"科技话题标题","Excerpt":"","Content":"\u003cp\u003e科技话题内容~\u003c/p\u003e","Tailinfo":"","Attachment":0,"Thumbnails":"","ThumbnailsLarge":"","ThumbnailsMedium":"","ThumbnailsSmall":"","Avatar":"/1/24faf6b9f2e6dcef829e87362cffa368713f7a7a4155a598.jpg","AvatarLarge":"/1/24faf6b9f2e6dcef829e87362cffa368713f7a7a4155a598_large.jpg","AvatarMedium":"/1/24faf6b9f2e6dcef829e87362cffa368713f7a7a4155a598_medium.jpg","AvatarSmall":"/1/24faf6b9f2e6dcef829e87362cffa368713f7a7a4155a598_small.jpg","Tags":"","Created":1479699410,"Updated":1480060399,"Hotness":1567.0091111111112,"Confidence":0,"Hotup":1,"Hotdown":0,"Hotscore":1,"Hotvote":1,"Views":5,"Author":"root","Category":"系统开发","Node":"科技","ReplyTime":0,"ReplyCount":0,"ReplyLastUserId":0,"ReplyLastUsername":"","ReplyLastNickname":"","FavoriteCount":1,"Latitude":0,"Longitude":0,"Version":7}] 295 ``` 296 请求参数: 297 298 offset int 299 page int64 300 pid int64 301 limit int 302 field string 303 ctype int64 304 305 306 #### GET from http://localhost/apis/v2/topic/[id]/ 307 ##### 获取特定话题 308 ```sh 309 curl -G http://localhost/apis/v2/topic/1/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc1Jvb3QiOnRydWV9.a84oFcf6XUZ78i9LJnicZvJwxBkzq7iuFCZo6jtOvsM" 310 ``` 311 返回: 312 ```json 313 {"Id":1,"Pid":0,"Cid":1,"Nid":3,"Uid":1,"Sort":0,"Ctype":0,"Title":"科技话题标题","Excerpt":"","Content":"\u003cp\u003e科技话题内容~\u003c/p\u003e","Tailinfo":"","Attachment":0,"Thumbnails":"","ThumbnailsLarge":"","ThumbnailsMedium":"","ThumbnailsSmall":"","Avatar":"/1/24faf6b9f2e6dcef829e87362cffa368713f7a7a4155a598.jpg","AvatarLarge":"/1/24faf6b9f2e6dcef829e87362cffa368713f7a7a4155a598_large.jpg","AvatarMedium":"/1/24faf6b9f2e6dcef829e87362cffa368713f7a7a4155a598_medium.jpg","AvatarSmall":"/1/24faf6b9f2e6dcef829e87362cffa368713f7a7a4155a598_small.jpg","Tags":"","Created":1479699410,"Updated":1480060399,"Hotness":1567.0091111111112,"Confidence":0,"Hotup":1,"Hotdown":0,"Hotscore":1,"Hotvote":1,"Views":5,"Author":"root","Category":"系统开发","Node":"科技","ReplyTime":0,"ReplyCount":0,"ReplyLastUserId":0,"ReplyLastUsername":"","ReplyLastNickname":"","FavoriteCount":1,"Latitude":0,"Longitude":0,"Version":7} 314 315 ``` 316 #### GET,POST http://localhost/apis/v2/content/ 317 ##### 获取或创建话题 318 ##### GET 319 ```sh 320 curl -G -d "id=1" http://localhost/apis/v2/content/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc1Jvb3QiOnRydWV9.a84oFcf6XUZ78i9LJnicZvJwxBkzq7iuFCZo6jtOvsM" 321 ``` 322 返回: 323 ```json 324 [{"Id":1,"Pid":0,"Cid":-1,"Nid":1,"Uid":1,"Sort":0,"Ctype":0,"Title":"系统开发详情","Excerpt":"","Content":"巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴","Tailinfo":"","Attachment":0,"Thumbnails":"","ThumbnailsLarge":"","ThumbnailsMedium":"","ThumbnailsSmall":"","Avatar":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025.jpg","AvatarLarge":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_large.jpg","AvatarMedium":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_medium.jpg","AvatarSmall":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_small.jpg","Tags":"","Created":1480330518,"Updated":1480330532,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":2,"Author":"root","Category":"","Node":"系统开发","ReplyTime":0,"ReplyCount":0,"ReplyLastUserId":0,"ReplyLastUsername":"","ReplyLastNickname":"","FavoriteCount":0,"Latitude":0,"Longitude":0,"Version":3}] 325 326 ``` 327 328 ##### POST 329 ```sh 330 curl -X POST -d '{"Pid":0,"Cid":-1,"Nid":1,"Uid":1,"Sort":0,"Ctype":0,"Title":"topic title test","Excerpt":"","Content":"content content+.....","Tailinfo":"","Attachment":0,"Thumbnails":"","ThumbnailsLarge":"","ThumbnailsMedium":"","ThumbnailsSmall":"","Avatar":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025.jpg","AvatarLarge":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_large.jpg","AvatarMedium":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_medium.jpg","AvatarSmall":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_small.jpg","Tags":"","Created":1480330518,"Updated":1480330532,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":2,"Author":"root","Category":"","Node":"os","ReplyTime":0,"ReplyCount":0,"ReplyLastUserId":0,"ReplyLastUsername":"","ReplyLastNickname":"","FavoriteCount":0,"Latitude":0,"Longitude":0,"Version":3}' http://localhost/apis/v2/content/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cCI6IiIsIklzUm9vdCI6dHJ1ZSwiVXNlcklkIjoxLCJVc2VybmFtZSI6InJvb3QiLCJleHAiOjE0ODAzNDY1NDJ9.McP3KJsdoj-h0k61L05xkeXuahSNcqoRmMjl4BVm2p4" -H "Content-Type: application/json" 331 ``` 332 返回: 333 ```json 334 {"Id":2,"Pid":0,"Cid":-1,"Nid":1,"Uid":1,"Sort":0,"Ctype":0,"Title":"topic title test","Excerpt":"","Content":"content content+.....","Tailinfo":"","Attachment":0,"Thumbnails":"","ThumbnailsLarge":"","ThumbnailsMedium":"","ThumbnailsSmall":"","Avatar":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025.jpg","AvatarLarge":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_large.jpg","AvatarMedium":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_medium.jpg","AvatarSmall":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_small.jpg","Tags":"","Created":1480343425,"Updated":1480343425,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":2,"Author":"root","Category":"","Node":"os","ReplyTime":0,"ReplyCount":0,"ReplyLastUserId":0,"ReplyLastUsername":"","ReplyLastNickname":"","FavoriteCount":0,"Latitude":0,"Longitude":0,"Version":1} 335 ``` 336 337 #### GET,POST http://localhost/apis/v2/comment/ 338 ##### 获取或创建评论 339 ##### GET 340 ```sh 341 curl -G -d "tid=1" http://localhost/apis/v2/comment/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc1Jvb3QiOnRydWV9.a84oFcf6XUZ78i9LJnicZvJwxBkzq7iuFCZo6jtOvsM" 342 ``` 343 返回: 344 ```json 345 [{"Id":2,"Pid":0,"Uid":1,"Tid":1,"Sort":0,"Ctype":1,"Content":"\u003cp\u003e测试回复~\u003c/p\u003e","Tailinfo":0,"Attachment":"","Avatar":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025.jpg","AvatarLarge":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_large.jpg","AvatarMedium":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_medium.jpg","AvatarSmall":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_small.jpg","Created":1480332391,"Updated":1480332391,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":0,"Author":"root","AuthorSignature":"","Email":"root@yougam.com","Website":"","ReplyTime":1480332391,"ReplyCount":0,"ReplyLastUserId":0,"ReplyLastUsername":"","ReplyLastNickname":"","ReplyLastTopic":"","Latitude":0,"Longitude":0},{"Id":1,"Pid":0,"Uid":1,"Tid":1,"Sort":0,"Ctype":1,"Content":"\u003cp\u003e回复测试~\u003c/p\u003e","Tailinfo":0,"Attachment":"","Avatar":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025.jpg","AvatarLarge":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_large.jpg","AvatarMedium":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_medium.jpg","AvatarSmall":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_small.jpg","Created":1480332379,"Updated":1480332379,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":0,"Author":"root","AuthorSignature":"","Email":"root@yougam.com","Website":"","ReplyTime":1480332379,"ReplyCount":0,"ReplyLastUserId":0,"ReplyLastUsername":"","ReplyLastNickname":"","ReplyLastTopic":"","Latitude":0,"Longitude":0}] 346 ``` 347 348 #### GET from http://localhost/apis/v2/users/ 349 ##### 获取用户列表 350 ```sh 351 curl -X GET http://localhost/apis/v2/users/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cCI6IiIsIklzUm9vdCI6dHJ1ZSwiVXNlcklkIjoxLCJVc2VybmFtZSI6InJvb3QiLCJleHAiOjE0ODA0MDY1MDR9.Etvqa3Xqy4fjbXVGFphSv00pyPBJ1O6WRdqwcjvv55U" 352 ``` 353 返回: 354 ```json 355 [{"Id":1,"Pid":0,"Group":"","Email":"root@yougam.com","Username":"root","Nickname":"root","Realname":"root","Content":"","Avatar":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025.jpg","AvatarLarge":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_large.jpg","AvatarMedium":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_medium.jpg","AvatarSmall":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_small.jpg","Birth":0,"Province":"","City":"","Occupation":"","Company":"","Address":"","Postcode":"","Mobile":"","Website":"","Gender":1,"Age":0,"School":"","Weight":0,"Height":0,"ZodiacSign":"","Qq":"","Weixin":"","Weibo":"","Ctype":0,"Role":-1000,"Created":1480046132,"Updated":1480402904,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":0,"LastSigninTime":1480402904,"LastSigninIp":"127.0.0.1","SigninCount":6,"NodeTime":0,"NodeCount":0,"NodeLastTid":0,"NodeLastTopic":"","TopicTime":1480343425,"TopicCount":2,"TopicLastNid":1,"TopicLastNode":"os","ReplyTime":1480332391,"ReplyCount":2,"ReplyLastTid":1,"ReplyLastTopic":"","FavoriteCount":0,"NotificationCount":0,"Balance":1999}] 356 ``` 357 358 #### GET from http://localhost/apis/v2/user/[id]/ 359 ##### 获取特定用户 360 ```sh 361 curl -X GET http://localhost/apis/v2/user/1/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cCI6IiIsIklzUm9vdCI6dHJ1ZSwiVXNlcklkIjoxLCJVc2VybmFtZSI6InJvb3QiLCJleHAiOjE0ODA0MDY1MDR9.Etvqa3Xqy4fjbXVGFphSv00pyPBJ1O6WRdqwcjvv55U" 362 ``` 363 返回: 364 ```json 365 {"Id":1,"Pid":0,"Group":"","Email":"root@yougam.com","Username":"root","Nickname":"root","Realname":"root","Content":"","Avatar":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025.jpg","AvatarLarge":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_large.jpg","AvatarMedium":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_medium.jpg","AvatarSmall":"/1/90e5607db4176f68617f75329a1f5fbe156475cd41c84025_small.jpg","Birth":0,"Province":"","City":"","Occupation":"","Company":"","Address":"","Postcode":"","Mobile":"","Website":"","Gender":1,"Age":0,"School":"","Weight":0,"Height":0,"ZodiacSign":"","Qq":"","Weixin":"","Weibo":"","Ctype":0,"Role":-1000,"Created":1480046132,"Updated":1480402904,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":0,"LastSigninTime":1480402904,"LastSigninIp":"127.0.0.1","SigninCount":6,"NodeTime":0,"NodeCount":0,"NodeLastTid":0,"NodeLastTopic":"","TopicTime":1480343425,"TopicCount":2,"TopicLastNid":1,"TopicLastNode":"os","ReplyTime":1480332391,"ReplyCount":2,"ReplyLastTid":1,"ReplyLastTopic":"","FavoriteCount":0,"NotificationCount":0,"Balance":1999} 366 ``` 367 368 #### PUT http://localhost/apis/v2/user/[id]/ 369 ##### 更新特定用户 370 ```sh 371 curl -X PUT -d 'id=4' -d 'nickname=hero' -d 'gender=1' -d 'avatar=http://www.biqudao.com/BookFiles/BookImages/1081.jpg' http://localhost/apis/v2/user/1/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cCI6InVzZXIiLCJJc1Jvb3QiOmZhbHNlLCJVc2VySWQiOjR9.6sPCsLyB1jpqELi1p8l9zUW32eCCGVe8tQ2l00SWrYs" 372 ``` 373 374 返回数据: 375 ```json 376 {"Id":4,"Pid":0,"Group":"user","Email":"you@yougam.com","Username":"yourname","Nickname":"hero","Realname":"","Content":"Too young, too naive","Avatar":"http://www.biqudao.com/BookFiles/BookImages/1081.jpg","AvatarLarge":"","AvatarMedium":"","AvatarSmall":"","Birth":0,"Province":"","City":"","Occupation":"","Company":"","Address":"","Postcode":"","Mobile":"13800000000","Website":"","Gender":1,"Age":0,"School":"","Weight":0,"Height":0,"ZodiacSign":"","Qq":"","Weixin":"","Weibo":"","Ctype":0,"Role":1,"Created":1479384541,"Updated":1479392595,"Hotness":0,"Confidence":0,"Hotup":0,"Hotdown":0,"Hotscore":0,"Hotvote":0,"Views":0,"LastSigninTime":1479391694,"LastSigninIp":"14.145.190.211:7797","SigninCount":2,"NodeTime":0,"NodeCount":0,"NodeLastTid":0,"NodeLastTopic":"","TopicTime":0,"TopicCount":0,"TopicLastNid":0,"TopicLastNode":"","ReplyTime":0,"ReplyCount":0,"ReplyLastTid":0,"ReplyLastTopic":"","FavoriteCount":0,"NotificationCount":0,"Balance":0} 377 ``` 378 379 380 #### GET,POST,PUT,DEL http://localhost/apis/v2/user/ 381 ##### 用户增删改查操作 382 383 #### GET http://localhost/apis/v2/user/[id]/topics/ 384 ##### 获取特定用户话题数据 385 ```sh 386 curl -X GET http://localhost/apis/v2/user/1/topics/ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cCI6IiIsIklzUm9vdCI6dHJ1ZSwiVXNlcklkIjoxLCJVc2VybmFtZSI6InJvb3QiLCJleHAiOjE0ODAzODY1ODZ9.wfRrx2ak81hgQKOBOPr-dvXYhCKmZXfsOiVQsrW3esQ" 387 ``` 388