换个角度想
后端像餐厅的后厨:前台负责接单,后厨根据规则处理、取用原料并交付结果。
术语
Backend
处理业务逻辑、权限和数据请求的服务器端能力。
一次请求如何被处理
POST/orders
body拿铁 × 1,邮箱 ✓
后端像餐厅的后厨:前台负责接单,后厨根据规则处理、取用原料并交付结果。
商品拿铁 × 1
邮箱[email protected](空)
写入订单库
库存 −1,生成订单号
接收前端提交的参数和身份
创建账号、发布文章或更新项目设置。
确认用户身份以及是否允许执行当前操作。
调用支付、邮件、模型或第三方 API。
前端传来 role=admin,后端能直接相信这个身份吗?
不能。身份与权限必须在服务端根据可信的登录状态和数据重新验证,不能只相信前端参数。
不要相信前端传来的价格、角色或完成状态;关键规则必须在服务端重新验证。