接口契约、身份权限与前后端联调
综合项目实战与面试答辩#Python全栈#第二十二阶段#综合项目实战与面试答辩#接口契约、身份权限与前后端联调约 862 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
怎样说明项目中的登录、会话保持与退出流程?
追问 采用 Cookie 会话或 Token 的依据是什么?过期、刷新、退出与账户禁用后,各个终端的后续请求怎样处理?
怎样防止学员读取他人的作答记录或教师跨班级访问?
追问 身份校验后,还需要检查哪些对象归属和授权范围?列表、详情、修改和导出接口怎样一致处理,如何验证直接构造请求时仍受到同样保护?
怎样设计统一但不过度简化的接口响应与错误格式?
追问 字段校验、未登录、无权限、状态冲突与内部错误怎样区别?客户端怎样根据稳定约定处理错误,而不依赖随时变化的中文提示文本?
列表接口的筛选、分页与排序怎样形成明确契约?
追问 合法筛选字段、分页上限、空结果与相同排序值如何定义?怎样防止用户传入任意数据库字段,并保持跨页浏览的可解释性?
题目编辑表单怎样与后端校验配合?
追问 前端即时提示和服务端最终校验分别承担什么职责?题型切换、选项删除与答案引用失效时,怎样展示可修正的错误?
用户快速切换筛选条件,旧请求晚返回时怎么办?
追问 请求取消、序号判断与状态更新如何组织?取消客户端等待是否就能停止服务端执行,页面怎样避免显示旧筛选结果?
提交后网络中断,客户端怎样判断操作是否成功?
追问 查询提交状态、携带请求标识与安全重试各有什么作用?为什么 HTTP 方法的幂等语义不能替代具体交卷业务的防重实现?
后端字段变化时,怎样保持前端和旧客户端可用?
追问 新增字段、字段重命名、枚举增加与默认值变化怎样评估?接口文档、兼容期与契约测试如何支持逐步升级?
前端隐藏按钮与后端权限检查分别解决什么问题?
追问 用户直接构造修改或发布请求时,服务端怎样处理?后端拒绝后,页面如何刷新权限状态并给出合理反馈?
前端状态管理中,哪些数据应共享,哪些应局部保存?
追问 登录身份、筛选条件、未提交答案与服务端成绩如何分类?切换账户或退出后,怎样清理缓存与草稿,避免把上一用户的数据带入新会话?
接口与授权核对资料: RFC 9110:HTTP Semantics、OWASP:对象级授权缺失。业务重复提交保护与资源授权需结合项目规则单独验证。