《零基础接口入门:从 APP 视角看懂接口与前后端交互》
文章目录一、接口到底是什么APP 视角二、为什么要有接口解决了什么问题三、最常见的两种接口GET 和 POST四、接口长什么样一、请求部分RequestAPP 发给服务器的内容二、响应部分Response服务器回给 APP 的内容一、接口到底是什么APP 视角手机里所有的 APP微信、抖音、外卖、淘宝屏幕上看到的文字、图片、视频、订单、聊天记录几乎都不是存在你手机里的它们都存在很远的 “服务器”可以理解成一台 24 小时不关机的超级大电脑里。接口就是 APP 和服务器之间的 “传话员 / 快递员”。在 APP 上点一下按钮 / 划一下屏幕 → APP 会把你的需求告诉接口 →接口把需求传给远处的服务器 → 服务器处理完把结果通过接口传回给 APP → APP 把结果变成你能看懂的页面显示在屏幕上生活类比你去奶茶店买奶茶你 手机 APP只负责点单、拿奶茶后厨 服务器负责做奶茶、存原料收银台 传菜通道 接口约定好怎么点单、怎么出餐你不用进后厨知道奶茶怎么做后厨也不用管你长什么样大家只要按 “收银台的规则” 沟通就行。接口就是这套沟通规则 通道。简单总结接口是看不见的它是 APP 和后台服务器之间 “传数据的通道”。你点按钮背后本质都是 APP 在调用接口。二、为什么要有接口解决了什么问题没有接口的话用 APP 会特别离谱举个反例解决「数据不同步」的问题·没有接口 所有数据都存在你手机里你换个新手机聊天记录、订单、收藏夹全没了·有了接口 数据统一存在服务器你不管用手机、平板、电脑登录同一个账号拿到的数据都是一样的。解决「开发效率低」的问题·没有接口 做 APP 的人要同时管 “页面好不好看” 和 “数据怎么存”改一个规则要全改一遍。·有了接口做客户端的人只管把 APP 页面做漂亮、按钮做灵敏做后端的人只管管数据、算逻辑、存数据库两边只要约定好接口规则各自干活互不干扰开发速度快很多。解决「安全问题」·没有接口 APP 不能直接去翻服务器的数据库就像你不能直接冲进奶茶店后厨自己拿奶茶。·有了接口 接口相当于 “门卫”会检查你有没有权限、传的内容合不合法保护服务器里的用户数据、账号密码不被乱改、乱看。解决「多端复用」的问题一套接口可以同时给手机 APP、小程序、电脑网页用。比如淘宝你在 APP、小程序、电脑网页看到的商品、价格、订单是一样的因为它们都调用同一套接口拿数据不用分别做三套数据。三、最常见的两种接口GET 和 POST这是新手最先要记住的就像奶茶店两种最基础的服务一种是“问信息 / 取餐”一种是“下单 / 定制”。GET 接口专门用来「拿数据、查信息」核心作用APP 向服务器 “要数据”只查询不会修改服务器里的任何东西。就像你去奶茶店问“今天有什么口味”“我的号做好了吗”—— 只是问信息不会改变店里的任何东西。APP 里 100% 是 GET 的场景打开抖音刷出视频列表、打开外卖 APP加载附近的商家、点进订单详情看自己买了什么、搜索商品显示搜索结果、查看个人资料、好友列表POST 接口专门用来「提交数据、改东西」核心作用APP 给服务器 “送数据”让服务器保存、修改、处理会改变服务器里的内容。就像你给奶茶店下单“我要一杯珍珠奶茶少糖送到 XX 地址”—— 店里会生成订单、扣钱数据发生了变化。APP 里 100% 是 POST 的场景输入账号密码点「登录」、填好收货地址点「提交订单」、编辑资料改昵称、换头像、发朋友圈、发评论、点赞、注册新账号四、接口长什么样用所有 APP 都有的账号密码登录当案例这是最典型的 POST 接口 —— 你把账号密码提交给服务器服务器校验后告诉你登录成功还是失败同时生成登录凭证。一、请求部分RequestAPP 发给服务器的内容就是当你输入了账号和密码点 “登录” 按钮后APP 打包发给后台的一整套信息核心分两部分请求体含义就是·我输入的账号是 zhangsan123·我输入的密码是 123456abc补充请求里还会自动带一些隐形信息比如手机型号、APP 版本号但核心业务参数就是账号和密码。二、响应部分Response服务器回给 APP 的内容服务器收到请求、校验完账号密码后会给 APP 回一个结果APP 拿到结果就知道该跳首页还是弹错误提示。