Vue(第十六课)JSON-SERVE和POSTMAN技术中对数据的增删改查

news2024/9/23 15:25:42

今天来聊聊axios技术

同样将官网地址放在博客里:

  • 邮递员API平台|免费注册 (postman.com)

  • json-server - npm (npmjs.com)

  • 起步 | A jsxios 中文文档 | Axios 中文网 (axios-http.cn)

了解一下概念:

1 Axios

 

Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生 node.js http 模块, 而在客户端 (浏览端) 则使用 XMLHttpRequests。

特性

  1. 从浏览器创建 XMLHttpRequests
  2. 从 node.js 创建 http 请求
  3. 支持 Promise API
  4. 拦截请求和响应
  5. 转换请求和响应数据
  6. 取消请求
  7. 自动转换JSON数据
  8. 客户端支持防御XSRF

2 json-server 详解

 

JSON-Server 是一个 Node 模块,运行 Express 服务器,你可以指定一个 json 文件作为 api 的数据源。

安装json-server

npm install -g json-server

复制代码

启动 json-server

json-server可以直接把一个json文件托管成一个具备全RESTful风格的API,并支持跨域、jsonp、路由订制、数据快照保存等功能的 web 服务器。

json-server --watch --port 3000 db.json

3 postman工具Apl


一个在前端本地运行,可以存储 json 数据的server。

作为一个前端开发工程师,在后端还没有准备好的时候,不可避免的要使用mock的数据。在本地模拟后端接口用来测试前端效果 这种做法称之为构建前端Mock 。很多时候,我们并不想使用简单的静 态数据,而是希望自己起一个本地的server来完全模拟请求以及请求回来的过程。json-server是一个很好的工具。

安装 json-server
npm install json-server -g

 

标题

 db.json文件

{
  "students": [
    {
      "name": "我修改的数据",
      "age": "27",
      "id": 1003
    },
    {
      "id": 1004,
      "name": "王者荣耀",
      "sex": "男",
      "height": "190",
      "weight": "67",
      "job": "Web开发工程师"
    },
    {
      "name": "硝酸",
      "sex": "男",
      "height": "178",
      "weight": "58",
      "job": "前端开发工程师",
      "id": 1005
    },
    {
      "name": "小黄入",
      "sex": "男",
      "height": "198",
      "weight": "78",
      "job": "王者",
      "id": 1006
    },
    {
      "name": "小黄",
      "sex": "男",
      "height": "198",
      "weight": "78",
      "job": "王者",
      "id": 1007
    },
    {
      "name": "小黄",
      "sex": "男",
      "height": "198",
      "weight": "78",
      "job": "王者",
      "id": 1008
    },
    {
      "id": 1009
    },
    {
      "id": 1010
    },
    {
      "name": "小黄",
      "sex": "男",
      "height": "198",
      "weight": "78",
      "job": "王者",
      "id": 1011
    },
    {
      "id": 1012
    },
    {
      "name": "小黄",
      "sex": "男",
      "height": "198",
      "weight": "78",
      "job": "王者",
      "id": 1013
    }
  ],
  "teachers": [
    {
      "id": 101,
      "name": "王路通",
      "sex": "男",
      "subject": "前端开发工程师"
    },
    {
      "id": 102,
      "name": "王米",
      "sex": "女",
      "subject": "前端开发工程师"
    },
    {
      "id": 103,
      "name": "顾路通",
      "sex": "男",
      "subject": "前端开发工程师"
    },
    {
      "id": 104
    },
    {
      "name": "我是数据",
      "sex": "男",
      "subject": "墙隔断",
      "id": 105
    },
    {
      "name": "小明",
      "sex:男": "",
      "subject:随口": "",
      "id": 106
    }
  ],
  "profile": {
    "name": "typicode"
  }
}
http://localhost:3000/students

 

http://localhost:3000/teachers

 

http://localhost:3000/profile

 

http://localhost:3000/

 

去官网安装一下这个软件的应用 在这个软件上实现动态的增伤改查操作

 

软件划分的模块

 

查询教师信息的所有的数据

 

历史的记录模块

 

查询某个人的信息

 

ctrl +s

 

有查询功能

 

增加一条数据信息

 

数据增加成功

 

 

修改数据记录

 

删除数据的信息

 

这里是记录
这里也是记录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/60973.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

五、伊森商城 前端基础-Vue p24

目录 1、v-on 2、事件修饰符 3、按键修饰符 3.1、组合按钮 4、v-for 5、v-if和v-show 6、v-else 和 v-else-if 6.1、v-if结合v-for来时用 1、v-on v-on 指令用于给页面元素绑定事件。 语法: v-on:事件名"js 片段或函数名"事件绑定可以简写&#xff…

[附源码]计算机毕业设计基于JEE平台springboot技术的订餐系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Dcoker入门,小白也学得懂!

目录 一、Dcoker简介 二、Centos7安装Docker 三、Docker 容器运行原理解析 四、阿里云镜像仓库配置 一、Dcoker简介 1.1简单介绍 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个…

【Java难点攻克】「海量数据计算系列」如何使用BitMap在海量数据中对相应的进行去重、查找和排序实战

BitMap(位图)的介绍 BitMap从字面的意思,很多人认为是位图,其实准确的来说,翻译成基于位的映射,其中数据库中有一种索引就叫做位图索引。 在具有性能优化的数据结构中,大家使用最多的就是hash…

LiteOS-M内核

简介 OpenHarmony LiteOS-M内核是面向IoT领域构建的轻量级物联网操作系统内核,具有小体积、低功耗、高性能的特点,其代码结构简单,主要包括内核最小功能集、内核抽象层、可选组件以及工程目录等,分为硬件相关层以及硬件无关层&…

[附源码]计算机毕业设计校园快递柜存取件系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

多线程复习——进程线程(上)

目录 一、进程是啥?跑起来的程序 二、进程是怎么管理的?描述组织 三、进程的PCB里有啥? 四、进程的调度是咋进行?时间管理大师 五、进程的独立性是咋回事? 六、进程之间如何通信? 一、进程是啥?跑起来的程序 进程(process) 也叫做 任务(task).对于操作系统来说 一个…

牛客网刷题(BC72、BC18、BC83、BC84、BC41、BC31、BC17、BC6)

目录 一、BC72 平均身高 二、BC18 计算带余除法​编辑 三、BC83 被5整除问题​编辑 四、BC84计算y的值 五、BC41 你是天才吗? 六、BC31 发布信息 七、BC17 计算表达式的值 八、BC6 小飞机 **太简单的题就没有文字叙述了~ 一、BC72 平均身高 #define _CRT_S…

[附源码]Python计算机毕业设计Django人体健康管理app

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

力扣(LeetCode)134. 加油站(C++)

贪心 考虑暴力,枚举所有点作为起点,每个点先加油,再尝试前往下一个点,剩余油量大于等于 000 ,就可以走下去。枚举所有点的所有路径,时间复杂度 O(n2)O(n^2)O(n2) ,对于本题规模 TLETLETLE 。 …

Redis常见错误

目录 一、(error) NOAUTH Authentication required. 二、(error) ERR unknown command keys* 三、(error) ERR invalid password 一、(error) NOAUTH Authentication required. 错误原因:没有使用密码登录认证 使用命令: auth 你自己的密码 如果密码…

【人工智能】确定型推理

确定性推理(Deterministic Reasoning)目录一、推理基本概念二、推理逻辑基础1. 命题逻辑(Propositional Logic)2. 谓词逻辑(Predicate Logic)3. 推理的控制策略(i) 推理方向(a) 正向推理:已知事…

[附源码]Python计算机毕业设计SSM教务一点通管理系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

制作一个简单HTML个人网页网页——人物介绍梵高(HTML+CSS)

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

c++中的cin和getline()函数

cin cin 输入接触到第一个非空格字符时开始阅读&#xff0c; 当遇到下一个空格字符&#xff08;空格、制表符、换行符&#xff09;时就会停止读取&#xff0c; #include<iostream> using namespace std;int main() {string s;printf("输入:\n");cin >>…

[论文阅读] 颜色迁移-颜色空间的选择

[论文阅读] 颜色迁移-颜色空间的选择 论文: [Colour Spaces for Colour Transfer] 本文将颜色迁移方法分为了2大类: 一是直接3D颜色迁移方法二是转换为3个1D颜色迁移方法 对于第二种方法, 颜色空间的选择对颜色迁移结果有很大的影响, 如下所示为 RGB 和 Lab 颜色空间的结果…

使用Express框架操作MongoDB数据库

前言 1、NoSQL数据库&#xff1a;非关系型数据库。数据的组织形式不是二维表格。即Not Only SQL&#xff0c;不能使用SQL语句操作数据。适合存储超大 规模、数据长度不确定的数据&#xff0c;数据没有规定的格式&#xff0c;不需要进行任何的设置就可以自由的横向扩展 2、什…

[附源码]计算机毕业设计校园服装租赁系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

G1D30-NLP(Tokenizer)DP(交叠子问题)

一、NLP &#xff08;一&#xff09;bert中一些标记 1、[SEP] 用于断句&#xff0c;其真实效果&#xff0c;有待考究&#xff0c;因为有segment embedding 2、[CLS] 生成一个向量&#xff0c;用来进行文本分类 &#xff08;二&#xff09;AutoTokenizer 关于tokenizer更…

JMeter入门教程(16)——非GUI运行

文章目录1.任务背景2.任务目标3.任务实操1.任务背景 JMeter的场景运行方式分为两种&#xff0c;一种是GUI&#xff08;视窗运行&#xff0c;即我们可以看到的运行界面&#xff09;方式&#xff0c;另一种是非GUI&#xff08;命令窗口&#xff09;方式运行&#xff0c;在Window…