当前位置: 首页 > news >正文

【视频讲解】后端增删改查接口有什么用?

B站视频地址

B站视频地址

前言

“后端增删改查接口有什么用”,其实这句话可以拆解为下面3个问题。

  1. 接口是什么意思?
  2. 后端接口是什么意思?
  3. 后端接口中的增删改查接口有什么用?

1、接口

概念:接口的概念在不同的领域中有不同的应用和含义,但其核心思想都是为了 定义和规范 系统组件之间的交互方式。

提到接口,我们第一时间就能联想到我们平时都会接触到的手机接口、电源适配器接口等。
在这里插入图片描述在这里插入图片描述

用手机充电这个场景举例子。里面实际上包含4个组件:插板、电源适配器、数据线和手机。
在这里插入图片描述

  • 插板和电源适配器之间的接口定义了他们2者之间的交互方式,即插板提供2孔插口以及220V的输出电压,电压适配器用2孔插头来接收220V的电压。
  • 电源适配器和数据线之间的接口定义了:电源适配器提供usb插口输出电压为5V的电流,数据线用usb插头来接收电压为5V的电流。
  • 数据线和手机之间的接口定义了:数据线的Type-C插头输出电压为5V的电流,手机的Type-C插口接收电压为5V的电流用于充电。

在这里插入图片描述
(补充一下)插头、插口和接口的关系是什么?
在这里插入图片描述

2、后端接口

概念:后端接口是指后端服务器与前端应用、其他服务或客户端之间进行通信的规范协议和方法。它通常通过 API(应用程序接口)实现,允许不同系统之间进行数据交互和功能调用。

上述接口和我们在软件开发的过程中提到的接口实际上是一样的。在前后端开发中,数据库、后端服务、网络、前端应用这四个系统之间也是通过接口来进行连接和交互的。
在这里插入图片描述
可以想象一下,
手机想要充电,找个有电源的地方,插上数据线就行。
前端应用想要使用远端服务提供的功能,找后端要可访问的api接口即可。

3、后端增删改查接口

实现增删改查功能的后端接口。

绝大部分系统或者软件都能看到增删改查接口的影子。

比如说我们qq聊天发送的一句话,就可以理解我们往数据库里面新增了一条数据。然后需要读这条消息的时候,再从数据库查询出这条数据就好。(对于撤回消息或者删除消息,我们也都可以简单理解为我们在数据库里面把这行数据删掉了,那么下次查询的时候就查不到这行数据了。)
在这里插入图片描述
在这里插入图片描述
当然qq的具体实现肯定没有这么简单,实际情况肯定还得考虑很多很多别的因素。

不过核心也都是数据的查询(展示)、存储(新增)、修改、删除。

相关文章:

【视频讲解】后端增删改查接口有什么用?

B站视频地址 B站视频地址 前言 “后端增删改查接口有什么用”,其实这句话可以拆解为下面3个问题。 接口是什么意思?后端接口是什么意思?后端接口中的增删改查接口有什么用? 1、接口 概念:接口的概念在不同的领域中…...

双指针hard题

[LeetCode]4. Median of Two Sorted Arrays 中文 - YouTube 依赖merge sort和priorityqueue的废物 正式变身山景城一姐小迷妹✪ω✪ 寻找正序数组中位数 class Solution {public double findMedianSortedArrays(int[] nums1, int[] nums2) {int len1 nums1.length;int len2 …...

前端实现【 批量任务调度管理器 】demo优化

一、前提介绍 我在前文实现过一个【批量任务调度管理器】的 demo,能实现简单的任务批量并发分组,过滤等操作。但是还有很多优化空间,所以查找一些优化的库, 主要想优化两个方面, 上篇提到的: 针对 3&…...

【数据结构】包装类和泛型

🎉欢迎大家收看,请多多支持🌹 🥰关注小哇,和我一起成长🚀个人主页🚀 ⭐在更专栏Java ⭐数据结构 ⭐已更专栏有C语言、计算机网络⭐ 👑目录 包装类🌙 ⭐基本类型对应的包…...

浅学爬虫-数据存储

在数据爬取完成后,我们需要将数据存储起来,以便于后续的分析和处理。常见的数据存储方式包括存储到CSV文件和存储到数据库。下面我们详细介绍如何实现这些存储方式。 存储到CSV CSV(Comma-Separated Values)文件是一种常用的文本…...

十六、maven git-快速上手(智慧云教育平台)

🌻🌻 目录 一、概述及项目管理工具介绍1.1 项目介绍1.2 maven 介绍及其配置1.2.1 maven 介绍1.2.2 maven 下载与配置 1.3 pom 中常见标签的使用1.4 后端项目环境的搭建1.5 Git 简介1.6 Git 的基本使用1.6.1 码云的注册与仓库创建1.6.2 上传代码到码云仓库…...

chrome/edge浏览器插件开发入门与加载使用

同学们可以私信我加入学习群! 正文开始 前言一、插件与普通前端项目二、开发插件——manifest.json三、插件使用edge浏览器中使用/加载插件chrome浏览器中使用/加载插件 总结 前言 chrome插件的出现,初衷可能是为了方便用户更好地控制浏览器&#xff0c…...

【完美解决】 TypeError: ‘str’ object does not support item assignment

【完美解决】 TypeError: ‘str’ object does not support item assignment 在Python编程中,遇到TypeError: str object does not support item assignment这样的错误通常意味着你试图修改字符串中的某个字符,但字符串是不可变类型,不支持这…...

Android SurfaceFlinger——渲染开始帧(四十三)

通过前面的文章我们介绍了 SurfaceFlinger 图层合成的整体流程,已经对应步骤的前五步,这里我们开始介绍帧渲染流程的第一步——开始帧。 1.更新输出设备的色彩配置文件2.更新与合成相关的状态3.计划合成帧图层4.写入合成状态5.设置颜色矩阵6.开始帧7.准备帧数据以进行显示(异…...

fastadmin搜索栏实现某字段动态下拉搜索

记录:fastadmin搜索栏实现某字段动态下拉搜索 方式一:使用selectpicker组件,可多选 { field: travel_agency, title:__(Travel_agency),addClass:"selectpicker", operate:"IN",data:"multiple", searchList:…...

.NET未来路在何方?

简述 在软件开发的漫长旅程中,将代码打包成可执行的EXE文件是一项必不可少的技能。它不仅能够保护源代码,还能为用户提供便捷的安装体验。但手动打包过程繁琐且容易出错,自动化打包成为了开发者的福音。 在软件开发的浩瀚星空中,.…...

Vue开发环境搭建

文章目录 引言I 安装NVM1.1 Windows系统安装NVM,实现Node.js多版本管理1.2 配置下载镜像1.3 NVM常用操作命令II VUE项目的基础配置2.1 制定不同的环境配置2.2 正式环境隐藏日志2.3 vscode常用插件引言 开发工具: node.js 、npm 开发编辑器:vscode 开发框架:VUE I 安装NVM…...

【数据结构初阶】详解:实现循环队列、用栈实现队列、用队列实现栈

文章目录 一、循环队列1、题目简述2、方法讲解2.1、了解tail的指向2.2、了解空间是如何利用的2.3、如何判断队列是否为空(假溢出问题)?2.4、实现代码 二、用栈实现队列1、题目简述2、方法讲解2.1、讲解2.2、实现代码 三、用队列实现栈1、题目…...

【Hot100】LeetCode—31. 下一个排列

目录 题目1- 思路2- 实现⭐31. 下一个排列——题解思路 3- ACM 实现 题目 原题连接:31. 下一个排列 1- 思路 技巧题,分为以下几个步骤 ① 寻找拐点: i 1 :出现 nums[i1] > nums[i] ,则 i 1 就是拐点 从右向左遍…...

找到学习的引擎,更让你进入心流状态的高效学习

一、心流状态的启动秘籍 1. 简单开始:找到学习的入口 从简单的任务开始,比如整理学习空间或列出学习计划,让大脑逐渐适应学习的节奏。 2. 环境塑造:打造专注的学习空间 清理桌面,减少干扰,比如将手机置…...

QItemDelegate QItemDelegate QItemDelegate

qtreeview点击某一行有颜色显示 c 在Qt中&#xff0c;要实现QTreeView点击某行有颜色显示&#xff0c;可以通过设置QTreeView的itemDelegate来自定义显示样式。以下是一个简单的例子&#xff0c;演示如何为QTreeView的项设置点击时的背景颜色。 #include <QApplication>…...

MySQL数据库 外键默认约束和action 基础知识【2】推荐

数据库就是储存和管理数据的仓库&#xff0c;对数据进行增删改查操作&#xff0c;其本质是一个软件。MySQL就是一种开源的关系型数库&#xff0c;也是最受欢迎的数据库之一&#xff0c;今天对MySQL数据的基础知识做了整理&#xff0c;方便自己查看&#xff0c;也欢迎正在学习My…...

JS正则表达式学习与实践

JS正则表达式学习笔记 1 学习笔记1.1 字符类1.2 量词和分支1.3 标志1.4 锚点1.5 断言 2 常用正则2.1 检查微信浏览器2.2 检查移动端浏览器2.3 检查中文字符2.4 手机号严格2.5 手机号比较宽松2.6 手机号宽松2.7 邮箱验证2.8 金额格式2.9 身份证号2.10 至少8为有数字、大小写字符…...

Java数据结构(五)——栈和队列

文章目录 栈和队列栈基本概念栈的模拟实现集合框架中的栈栈的创建栈的方法栈的遍历 栈的应用及相关练习括号匹配逆波兰表达式求值出栈入栈次序匹配最小栈 几个含"栈"概念的区分 队列基本概念队列的模拟实现循环队列双端队列集合框架中的队列队列的创建队列的方法队列…...

工具使用:nrm使用以及n模块

nrm nrm 是一个npm&#xff08;Node Package Manager&#xff09;的源管理器&#xff0c;它允许用户轻松地在不同的npm源之间进行切换。在Node.js的生态系统中&#xff0c;nrm 提供了一种方便的方式来管理registry源&#xff0c;这对于那些需要从不同的npm源下载或发布包的开发…...

匿名管道+进程池+命名管道

mkfifo name_pipe 创建管道文件。 命名管道&#xff1a; 路径文件名具有唯一性。 匿名管道&#xff1a; 进程池代码&#xff1a; #include<iostream> #include<unistd.h> #include<cstdlib> #include<cassert> #include<vector> #include&…...

【深度学习】【语音TTS】OpenVoice: Versatile Instant Voice Cloning,论文

https://github.com/myshell-ai/OpenVoice https://arxiv.org/abs/2312.01479 文章目录 摘要1 引言2 方法2.1 直观思路2.2 模型结构2.3 训练细节3 结果4 结论摘要 我们介绍了OpenVoice,一种多功能的即时语音克隆方法,只需参考说话者的短音频片段即可复制其声音,并生成多语…...

一六零、云服务器开发机配置zsh

切换shell 在Linux中默认使用/bin/bash&#xff0c;在用户创建时&#xff0c;会自动给用户创建用户默认的shell。默认的shell就是/bin/bash。要修改shell将其设置为/bin/ksh&#xff0c;有两种方法方法 # 方法一: chsh -s /bin/ksh chsh -s /bin/zsh # 方法二: usermod -s /b…...

[ZJCTF 2019]NiZhuanSiWei1

打开题目 php代码审计 .从代码中可以看出要求&#xff0c;以get方式传递text,file,password三个参数。 3.第一层验证if(isset($text)&&(file_get_contents($text,r)"welcome to the zjctf")) 传入text&#xff0c;而且file_get_contents($text,r)之后内容…...

【网络安全】副业兼职日入12k,网安人不接私活就太可惜了!

暑假来了&#xff0c;很多同学后台私信我求做兼职的路子&#xff0c;这里&#xff0c;我整理了一份详细攻略&#xff0c;请大家务必查收&#xff0c;这可能会帮你把几个学期的生活费都赚够&#xff01; Up刚工作就开始做挖漏洞兼职&#xff0c;最高一次赚了12k&#xff0c;后面…...

[STM32]HAL库实现自己的BootLoader-BootLoader与OTA-STM32CUBEMX

目录 一、前言 二、BootLoader 三、BootLoader的实现 四、APP程序 五、效果展示 六、拓展 一、前言 听到BootLoader大家一定很熟悉&#xff0c;在很多常见的系统中都会存在BootLoader。本文将介绍BootLoader的含义和简易实现&#xff0c;建议大家学习前掌握些原理基础。 …...

鸿萌数据备份服务:中小型企业如何策划及实施云备份方案

天津鸿萌科贸发展有限公司从事数据安全服务二十余年&#xff0c;致力于为各领域客户提供专业的数据安全、数据备份、数据恢复、数据清除等解决方案与服务。 对于中小型企业来说&#xff0c;保护运营数据&#xff08;客户记录、财务文档和项目文件&#xff09;的重要性不言而喻…...

x264 编码过程中延迟逻辑分析

编码延迟相关参数 相关参数:在 common.h文件中 frames 结构体中声明关于编码延迟的变量int i_delay; /* Number of frames buffered for B reordering */ int i_bframe_delay; int64_t i_bframe_delay_time;编码延迟计算 编码延迟计算:在x264_encoder_open函数和x264_…...

前端框架 element-plus 发布 2.7.8

更新日志 功能 组件 [级联选择器 (cascader)] 添加持久化属性以提升性能 (#17526 by 0song)[日期选择器 (date-picker)] 类型添加月份参数 (#17342 by Panzer-Jack)[级联选择器 (cascader)] 添加标签效果属性 (#17443 by ntnyq)[加载 (loading)] 补充加载属性 (#17174 by zhixi…...

2024.8.1(前端服务器的配置以及tomcat环境的配置)

回顾 [roottomcat ~]# cd eleme_web/public/img/ [roottomcat img]# ls 1.jpg [roottomcat public]# cd [roottomcat ~]# cd eleme_web/ [roottomcat eleme_web]# cd src [roottomcat src]# vim views/HomeView.vue [roottomcat src]# nohup npm run serve ctrlc后网页不出…...

贵阳网站建设包首页/百度爱采购客服电话

系列文章目录 第二章计算机网络网络应用之Socket编程应用-应用编程接口&#xff08;API&#xff09; Socket编程-应用编程接口&#xff08;API&#xff09;系列文章目录一、Socket编程-应用编程接口&#xff08;API&#xff09;1.网络程序设计接口2.应用编程接口&#xff08;AP…...

南京专业的网站设计团队/整合营销传播方案

如题&#xff1a;小弟现在遇到了一个很郁闷的问题&#xff1a;我写了一个h5单页面page1.html&#xff1b;我有一个common.js文件&#xff0c;里面是一些公共方法&#xff0c;如字符串转base64等这些。然后在page1.html中直接引入common.js然后在测试的时候发现&#xff1a;当我…...

做网站公司职员工资/百度重庆营销中心

树状数组可以扩充到二维。 问题&#xff1a;一个由数字构成的大矩阵&#xff0c;能进行两种操作 1) 对矩阵里的某个数加上一个整数&#xff08;可正可负&#xff09; 2) 查询某个子矩阵里所有数字的和,要求对每次查询&#xff0c;输出结果。 一维树状数组很容易扩展到二维&…...

自己做一个网站的成本/设计网站排行

展开全部java中的修饰符分为类修饰符&#xff0c;字段修饰符&#xff0c;方法修饰符。根据功能的不同&#xff0c;主要分为以下五种32313133353236313431303231363533e58685e5aeb931333366306431。1、权限访问修饰符public,protected,default,private,这四种级别的修饰符都可以…...

网站建设系統/品牌设计

上一篇介绍了 springboot集成mongodb 单数据库源 源码demo 开发环境: windows 7 idea windows64 mongodb 如果没安装运行 点这里 navicat for mongodb 下面介绍用的是这个图形工具&#xff0c;命令行客户端或其他图形工具都是可以的&#xff0c;如果需要这个 点这里 创建mon…...

怎么在新建网站上做分享代码/网络营销步骤

Description 给定正整数N&#xff0c;R。求Input 第一行一个数 T&#xff0c;表示有 T 组测试数据。接下来 T 行&#xff0c;每行两个正整数 n,r。Output 输出 T 行&#xff0c;每行一个整数表示答案。Sample Input 3 3 5 3 6 3 7Sample Output 3 1 -1HINT 对于 100% 的数据&am…...