欢迎光临,了解微信小程序开发,就上易用通!

晓想REST API :小晓想开发的一个REST API

发布:2018-02-07 11:31浏览: 来源:网络 作者:cola

为小晓想开发的一个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 -> 翻页(页码)

单一用户





免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。