json-server模拟后端接口处理数据

在开发过程中,前后端不论是否分离,接口多半是滞后于页面开发的。所以建立一个REST风格的API接口,给前端页面提供虚拟的数据,是非常有必要的。

对比过多种mock工具后,我最终选择了使用 json server 作为工具,因为它足够简单,写少量数据,即可使用。
也因为它足够强大,支持CORS和JSONP跨域请求,支持GET, POST, PUT, PATCH 和 DELETE 方法,更提供了一系列的查询方法,如limit,order等。下面我将详细介绍 json server 的使用。

json-server需要电脑安装nodeJs。

  1. 全局安装json-server
  2. cnpm install json-server -g

    在项目文件夹下建立一个存放测试数据的文件夹,在创建一个名为list的json文件,在启动这个测试接口,在文件夹下输入命令

    会自动生成一个接口  "http://localhost:3000/list"

    json-server list.json

在一切都搭建好之后,就可以根据生成的接口对数据进行操作了,主要的操作包括对数据的:增加、删除、修改、查找

    对数据进行操作(本文主要用axios访问接口,对数据进行操作):

  1. //增数据的时候用post           每个新增的数据都会有一个ID
    axios({
       method:"post",
       url:"http://localhost:3000/list",
       data:{
           "username": "张三",
           "age": 24,
           "sex": "女",
    }
    }).then((data)=>{
       console.log(data);
    })
  2. //改数据  put会将当前数据里面所有的东西都被覆盖  patch :只会修改数据中的某一个
    axios({
        method : "put",
        url : "http://localhost:3000/list/2",        //根据数据中指定的ID进行修改
        data:{
            "name" : "小来"
        }
    }).then((data)=>{
        console.log(data);
    })
  3. 查(查找数据的方式有很多种,下面主要根据字段的信息、数据的ID、模糊查询)

    //根据数据中字段的信息进行查询axios({
        method : "get",
        url : "http://localhost:3000/list?username=孔义&&username=哈哈"            //指定字段查询
    }).then((data)=>{
        console.log(data);
    })
    
    //根据ID进行查找
    axios({
        method : "get",
        url : "http://localhost:3000/list/1"            //指定ID查询
    }).then((data)=>{
        console.log(data);
    })
    
    //模糊查询
    axios({
        method : "get",
        url : "http://localhost:3000/list?q=小"            //模糊查询        字段中有“小”的
    }).then((data)=>{
        console.log(data);
    })
  4. 删除

    axios({
        method : "delete",
        url : "http://localhost:3000/list/2"            //根据ID删除
    }).then((data)=>{
        console.log(data);
    })

        

原文地址:https://www.cnblogs.com/CZforever/p/9942956.html

时间: 2024-10-14 17:35:08

json-server模拟后端接口处理数据的相关文章

使用electron开发一个h5的客户端应用创建http服务模拟后台接口mock

使用electron开发一个h5的客户端应用创建http服务模拟后端接口mock 在上一篇<electron快速开始>里讲述了如何快速的开始一个electron的应用程序,既然electron是可以直接使用node环境编写程序的,那么我们就可以有很多可以处理的事,比如我们可以做个可视化的前端构建工具,或者我们可以建一个后台的管理系统.基于这两天,我简单的做了一个模拟后端接口的http服务. 它可以完成如下功能: 它可以创建http本地服务 它可以模拟后端的多种请求方式,如get.post.pu

两种接口传送数据协议(xml和json)

规范性接口开发中,一般数据是以json或者xml的格式传送的,而不是字符串的形式直接返回给接口调用者:下面介绍这两种格式的编写方法. 下面两种数据传送方式是接口输出端的编写.需引入的包如下: <span style="font-family:KaiTi_GB2312;font-size:18px;">importjava.io.PrintWriter; importjava.io.StringWriter; importjavax.servlet.http.HttpServ

fetch 代替 XMLHttpRequest (json-server 模拟后台接口)

一.fetch 是 XMLHttpRequest 的替代方案.说白了就是除了 ajax 获取后台数据之外也可以用fetch 来获取. 二.fetch 的支持性还不是很好.挂载于BOM中可以通过浏览器直接访问. 1.支持情况 当然,如果不支持fetch也没有问题,可以使用第三方的ployfill来实现只会fetch:whatwg-fetch 三.JSON-SERVER模拟后台接口 1.初始化项目 npm init 2.安装JSON-SERVER:  npm install --save-dev j

SpringCloud微服务之跨服务调用后端接口

SpringCloud微服务系列博客: SpringCloud微服务之快速搭建EurekaServer:https://blog.csdn.net/egg1996911/article/details/78787540 SpringCloud微服务之注册服务至EurekaServer:https://blog.csdn.net/egg1996911/article/details/78859200 SpringCloud微服务之集成thymeleaf访问html页面/静态页面&热部署:https

存储学习之--通过StarWind在Windows 2008 Server模拟IP SAN

存储学习之--通过StarWind在Windows 2008 Server模拟IP SAN 一.StarWind 介绍 StarWind 与 StarPort iSCSI 一起,这个软件准许你输出任何本地 CD 和 DVD 数据到网络上,你在网络上能够虚拟硬盘,输出整体服务器储存子系统和大量的快照工作. 1.软件介绍 ISCSI软件. StarWind 是一个独立于硬件,适合网吧.企业虚拟磁盘数据管理.速度非常的快! 成本效益和可升级的存储管理解决方案,能够得到存储区域网络的好处,如:增强的灾难

小程序调用后端接口服务 配置文件详解

前言:为了开发阶段的效率更高,方便项目接口管理,在做web项目时,我们需要把后端提供的接口地址进行配置,这样我们自己在调用时,要方便得多,利己利人.在配置小程序接口地址时,和web的配置大同小异,下面总结几点配置小程序接口地址的思路: 1.所有接口地址,要丢在一个对象里[为了方便下面解释,这里设置一个对象名:config],为什么了,因为要对外暴露,方便外部访问,这样[key:value]方式是最合理的,那就是对象了. 2.真实接口地址,也就是对象键值对的value,要用英文模式下Tab键的上一

json server的简单使用(附:使用nodejs快速搭建本地服务器)

作为前端开发人员,经常需要模拟后台数据,我们称之为mock.通常的方式为自己搭建一个服务器,返回我们想要的数据.json server 作为工具,因为它足够简单,写少量数据,即可使用. 安装 首先需要安装nodejs,建议使用最新版本.然后全局安装json server. npm install json-server -g 安装完成后可以用 json-server -h 命令检查是否安装成功,成功后会出现json-server相关的参数选项. 运行 安装完成后,可以在任一目录下建立一个 xxx

前端吐槽的后端接口那些事

今天与另一位前端开发人员扯起了后端接口的皮(我也是前端人员),那个兄弟对后端人员提供的接口很大的意见(我是司空见惯),不过他说的也确实有道理,所以结合我的见解,希望提供接口的人员能多加注意. 1.没有文档... 例如新的前端人员到了一个新的公司,使用接口时,问这个这个不知道,问那个那个不知道,要文档没文档,这绝对是前端人员最抓狂的事,心里肯定是一千只草泥马奔腾而过. 为什么要文档? 1. 文档是当前开发者甚至后面的接盘侠(后面开发者)能够清晰往下做的指引. 2. 即便是简单的东西,但如果不写文档

android post方式上传文件(模拟表单格式数据提交)

表单提交内容为: POST /upload.php?zp_id=ab46ca6d703e3a1580c1c9b8b3a8fb39 HTTP/1.1Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/v