为小晓想开发的一个REST API
用于小程序接口试调,开发。
REST API 资源汇总
https://tinyapp.sparklog.com/ // => apis
返回当前所有资源接口
微信登录
GET: `https://tinyapp.sparklog.com/session/?code=${code}&newteo=${newteo}` // => token
返回token
参数以query的形式传递,即: ?key1=value1&key2=value2
接收参数如下:
{ code, // required! newteo, // required! encryptedData // required! iv // required! } |
code -> 小程序APIwx.login()返回的code
iv -> 小程序APIwx.getUserInfo()返回的iv
encryptedData -> 小程序APIwx.getUserInfo()返回的encryptedData
newteo -> 约定盐
上传音频
POST: `https://tinyapp.sparklog.com/upload/?token=${token}`
只接收mutipart/form-data格式
创建成功返回JSON如下:
{ "fieldname": "imagination", "originalname": "1A1A9BF9-6594-446E-8CA9-C6AEBC941CB6.png", "encoding": "7bit", "mimetype": "image/png", "destination": "uploads/", "filename": "da39a3ee5e6b4b0d3255bfef95601890afd807091A1A9BF9-6594-446E-8CA9-C6AEBC941CB6.png", "path": "uploads/da39a3ee5e6b4b0d3255bfef95601890afd807091A1A9BF9-6594-446E-8CA9-C6AEBC941CB6.png", "size": 116825 } |
创建想法
POST: `https://tinyapp.sparklog.com/imagination/?token=${token}`
接收四个必填参数${src} ${title} ${description} ${duration}
数据模型如下:
{ openId: {type: String, required: true}, src: {type: String, required: true}, userId: String, category: String, description: {type: String, required: true}, title: {type: String, required: true}, duration: {type: Number, required: true}, like: {type: Number, default: 0}, heard: {type: Number, default: 0}, createdAt: {type: Date, default: new Date()}, updatedAt: Date, } |
更新想法
PUT: `https://tinyapp.sparklog.com/imagination/:id/?token=${token}`
接收任意更新字段,成功后返回更新资源
删除想法
DELETE: `https://tinyapp.sparklog.com/imagination/:id/?token=${token}`
成功返回空数组
获取单一想法
GET: `https://tinyapp.sparklog.com/imagination/:id/?token=${token}`
成功返回单一想法资源
获取想法列表
GET: `https://tinyapp.sparklog.com/imaginations/?token=${token}&per=${per}&page=${page}`
接收query可选参数${per} ${page}
{ token, // required! per, // optional default: 10 page // optional } |
成功返回想法资源列表如下:
[ { "_id": "583c25ff257f476ea33056fb", "__v": 0, "createdAt": "2016-11-28T12:40:51.508Z", "heard": 0, "like": 0 }, { "_id": "583c2625e70d066eb2230a93", "__v": 0, "createdAt": "2016-11-28T12:42:12.936Z", "heard": 0, "like": 0 }, { "_id": "583e998611d292798a2bba21", "title": "ooxx", "src": "ooxx", "duration": 400, "description": "ooxxoxx", "__v": 0, "createdAt": "2016-11-30T09:12:59.896Z", "heard": 0, "like": 0 }, { "_id": "583ea7f48ed53979a20344fc", "title": "ooxx", "src": "ooxx", "duration": 400, "description": "ooxxoxx", "__v": 0, "createdAt": "2016-11-30T09:24:37.736Z", "heard": 0, "like": 0 } ] |
声音(微信摇一摇)
GET: `https://tinyapp.sparklog.com/audio/?token=${token}` // => mp3
返回声音播放资源,请求时需将token以query的形式传参
所有用户
GET: `https://tinyapp.sparklog.com/users/?token=${token}&per=${per}&page=${page}` // => all users
返回所有用户列表,默认返回前十条资源
接收参数如下:
{ token, // required! per, // optional default: 10 page // optional } |
per -> 自定义加载数量
page -> 翻页(页码)