Web / App / 小程序 / 其他 GUI
鉴权 / 数据校验 / 路由 / 业务逻辑实现
增 / 删 / 查 / 改
后端先接住来自前端的接口请求,拿到路径、参数和用户上下文。
判断参数是否合法、用户有没有权限,先拦住不合规请求。
根据接口目标执行对应逻辑,比如算价格、生成订单、更新状态。
需要数据时查询数据库,需要保存结果时再把新状态写回去。
把最终结果整理成接口响应,返回给前端,再展示给用户。
数据是最内核的对象,业务逻辑负责处理它,安全则包裹住整个系统边界。
后端要先想清楚存什么、怎么查、怎么改,因为所有结果最终都落在数据上。
规则、状态流转、条件判断、接口处理都属于逻辑层,它决定数据怎样被使用。
权限、鉴权、参数校验、风险控制包裹在最外层,保证系统不会被误用或滥用。
先判断数据最终应该落在哪一类存储位置。
确定了存储位置后,再选具体技术栈和组件。
最后决定数据模型和结构,决定系统如何理解这份数据。
这个业务可以分成哪几件独立的事?
这几件事按什么顺序做?哪些可以并行?
每一步失败了怎么办?
调外部服务时超时或报错怎么办?
先判断接口要不要确认“你是谁”,再决定是否继续做更细的访问控制。
同时判断数据在传输中、存储时、展示时,是否需要额外保护。
除了权限和加密,系统还要具备记录、拦截、追溯攻击与异常的能力。
如果系统里已经有管理后台页面,最直接的方式通常是先看它当前正在调什么接口。
如果团队已经有 Swagger、YAPI、Apifox 等文档,可以直接按文档接入。
如果没有现成能力可复用,就需要自己定义接口,再由前端按你定义的协议来调用。