美文网首页GIS加油站
json-server搭建mock服务

json-server搭建mock服务

作者: 牛老师讲GIS | 来源:发表于2022-08-29 09:49 被阅读0次

概述

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

json-server简介

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

实现效果

image.png

实现

1. 初始化工程

npm init -y

2.添加依赖

npm i json-server -D

3. 添加启动

# 修改package.json文件
"scripts": {
  "mock": "json-server --watch ./mock_server/db.json --id key --p 13000"
},

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

{
  "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.调用接口

# 获取数据 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

相关文章

  • mockjs + json-server 搭建mock服务

    title: mockjs + json-server 搭建mock服务date: '2021-10-18'cat...

  • mockServer的搭建

    使用json-server模拟服务器 mockServer的思路 以 json-server 作为 mock 服务...

  • json-server搭建mock服务

    概述 前后端分离开发是当前大多数公司的一种模式,这样让开发者更加专注于某一方向。但是在实际的工作中,很容易出现前端...

  • 前后端分离模拟假数据的插件大全

    1、mock.js 2、easy-mock 3、Yapi 4、Json-server

  • 如何mock数据

    mock数据有搭建本地服务器mock和通过线上网站mock数据两种方法:1.搭建本地服务器安装node.js,使用...

  • 15. Promise 使用场景

    Json-server json-server 是为前端开发人员创建 mock-server 的工具,测试阶段可以...

  • axios

    // 本地json-server服务器搭建代码 // 引入数据库文件 var appData = require(...

  • json-server学习笔记

    1.简介 json-server是一款小巧的Mock工具 Mock:模拟 Mock测试:在测试过程中,对于不容易构...

  • server-mock学习

    一、什么是server-mock? server-mock是基于nodejs命令行工具,用于搭建web服务器,其优...

  • mock搭建本地服务

    一、全局安装插件 二、创建一个mock文件夹,在里面新建mock.js文件,例如: 三、运行mock,启动服务 四...

网友评论

    本文标题:json-server搭建mock服务

    本文链接:https://www.haomeiwen.com/subject/egrlnrtx.html