json-server

json-server

  • 获取一个模拟的功能齐全的api接口 不需要敲代码 小于30s即可搞定

json-server使用

  • 全局安装json-server命令行工具
    • npm install -g json-server
  • 准备一个json文件
    • 存储数据
    • 生成接口
// json.db
{
  "users": [
    {
      "id": 2,
      "name": "李四",
      "age": 30,
      "companyId": 2
    },
    {
      "id": 3,
      "name": "王五",
      "age": 100,
      "companyId": 1
    }
  ],
  "companies": [
    {
      "id": 1,
      "name": "传智播客",
      "description": "传智播客是致力于高素质软件开发人才培养的新三板挂牌公司(代码:839976)。旗下已涵盖黑马程序员及博学谷两大子品牌。现开设JavaEE、Android、PHP、UI、IOS、前端、C++、网络营销、Python、云计算、全栈工程师、产品经理等培训学科,直营分校遍布北京、上海、广州、深圳、武汉、郑州、西安、哈尔滨、长沙、济南、重庆、南京、杭州、成都、石家庄、合肥、太原等城市。"
    },
    {
      "id": 2,
      "name": "百度",
      "description": "全球最大的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。"
    },
    {
      "id": 3,
      "name": "腾讯",
      "description": "深圳市腾讯计算机系统有限公司成立于1998年11月[1]  ,由马化腾、张志东、许晨晔、陈一丹、曾李青五位创始人共同创立。[1]  是中国最大的互联网综合服务提供商之一,也是中国服务用户最多的互联网企业之一。"
    }
  ]
}

 

  • 启动
    • json-server ./db.json

接口说明

  • GET 请求数据列表

    • localhost:3000/users
  • GET 请求指定ID的数据

    • localhost:3000/users/1
  • GET 请求指定字段值的数据

    • localhost:3000/users?name=李四&age=15
  • GET 数据分页

    • localhost:3000/users?_page=1&_limit=2
  • GET 数据排序

    • localhost:3000/users?_sort=age&_order=asc
    • asc 升序 desc 降序
  • GET 区间查询

    • localhost:3000/users?age_gte=30&age_lte=40
  • GET 搜索

    • localhost:3000/users?q=张三
  • GET 关联查询

    • localhost:3000/companies/1/users
  • POST 添加数据

    • localhost:3000/users
    • Headers:{ Content-Type:'application/json' }
    • body -> raw
     {
         "name": "赵六",
         "age": 50,
         "companyId": 3
     }
  • delete 删除数据

    • localhost:3000/users/1
  • patch 更新数据

    • localhost:3000/users/3
    • Headers:{ Content-Type:'application/json' }
    • body -> raw
     {
         "age": 100
     }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值