前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >json-server搭建mock服务

json-server搭建mock服务

作者头像
lzugis
发布2022-09-27 19:19:12
4340
发布2022-09-27 19:19:12
举报
文章被收录于专栏:跟牛老师一起学WEBGIS

概述

前后端分离开发是当前大多数公司的一种模式,这样让开发者更加专注于某一方向。但是在实际的工作中,很容易出现前端后端互等的情况,一方面不利于沟通,另一方面降低了开发效率。在很多公司的业务都是前端驱动的,所以前端人员可以根据业务先定义数据结构先行开发。本文基于json-server搭建一个mock接口。

json-server简介

json-server是一款小巧的Mock工具,它可以不写一行代码在30秒内创建一套Restful风格的 api,适合3人及以下的前端团队做迅速mock后台逻辑,也可以在接口测试中使用。

实现效果

image.png
image.png

实现

1. 初始化工程

代码语言:javascript
复制
npm init -y

2.添加依赖

代码语言:javascript
复制
npm i json-server -D

3. 添加启动

代码语言:javascript
复制
# 修改package.json文件
"scripts": {
  "mock": "json-server --watch ./mock_server/db.json --id key --p 13000"
},

在根目录下创建mock_server/db.json文件,文件内容如下:

代码语言:javascript
复制
{
  "users": [
    {
      "key": 11,
      "name": "KevinChen"
    },
    {
      "key": 12,
      "name": "KevinChen"
    },
    {
      "key": 13,
      "name": "KevinChen"
    },
    {
      "key": 14,
      "name": "KevinChen"
    },
    {
      "key": 15,
      "name": "KevinChen"
    },
    {
      "key": 16,
      "name": "KevinChen"
    },
    {
      "key": 17,
      "name": "KevinChen"
    },
    {
      "key": 18,
      "name": "KevinChen"
    }
  ],
  "dept": [
    {
      "title": "西安分公司",
      "key": "xian",
      "checkable": false,
      "isDept": true,
      "children": [
        {
          "title": "张叁",
          "key": "张叁"
        },
        {
          "title": "李四",
          "key": "李四"
        },
        {
          "title": "王五",
          "key": "王五"
        }
      ]
    },
    {
      "title": "上海分公司",
      "key": "shanghai",
      "isDept": true,
      "checkable": false,
      "children": [
        {
          "title": "刘平",
          "key": "刘平"
        },
        {
          "title": "陈辰",
          "key": "陈辰"
        },
        {
          "title": "何夕",
          "key": "何夕"
        }
      ]
    }
  ]
}

4.调用接口

代码语言:javascript
复制
# 获取数据 get
http://localhost:13000
http://localhost:13000/users
http://localhost:13000/users?_page=1&_limit=4 // 分页
http://localhost:13000/dept
http://localhost:13000/dept/xian // 根据id查询
http://localhost:13000/dept?title=西安分公司 // 根据条件查询

# 新增数据 post
http://localhost:13000/dept JSON(application/json)
{
  "title": "北京分公司",
  "key": "beijing",
  "checkable": false,
  "isDept": true,
  "children": [
    {
      "title": "张叁",
      "key": "张叁"
    },
    {
      "title": "李四",
      "key": "李四"
    },
    {
      "title": "王五",
      "key": "王五"
    }
  ]
}
# 修改数据 patch
http://localhost:13000/dept/beijing JSON(application/json)
{
  "title": "北京分公司",
  "key": "beijing",
  "checkable": false,
  "isDept": true,
  "children": [
    {
      "title": "张叁",
      "key": "张叁"
    },
    {
      "title": "李四",
      "key": "李四"
    },
    {
      "title": "王五",
      "key": "王五"
    }
  ]
}
# 删除数据 delete
http://localhost:13000/dept/beijing
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • json-server简介
  • 实现效果
  • 实现
    • 1. 初始化工程
      • 2.添加依赖
        • 3. 添加启动
          • 4.调用接口
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档