HTTP 客户端与小型集成服务
Python 编程、脚本与集成服务开发#FDE#第二阶段#Python 编程、脚本与集成服务开发#HTTP 客户端与小型集成服务约 566 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
HTTP 客户端应怎样复用和关闭?
追问 连接池对批量访问有什么帮助?每行新建客户端与应用生命周期管理有何差异?
HTTP 超时通常包含哪些范围?
追问 连接、读取、写入与池等待有什么区别?为什么读取超时不一定等于请求总体截止时间?
怎样区分网络错误、HTTP 错误和业务错误?
追问 200 响应中的失败字段怎样处理?非 JSON 错误页与缺失字段如何诊断?
怎样安全处理分页接口?
追问 游标、空页、重复页与终止条件如何判断?服务端数据变化时如何防止遗漏和无限循环?
接口限流时,客户端应怎样控制访问?
追问 速率、并发和重试间隔有何区别?等待提示、剩余预算与队列积压如何配合?
集成服务的输入校验应放在哪里?
追问 长度、枚举和批量上限如何检查?框架类型校验之后还需要哪些业务判断?
怎样组织一个提交任务与查询任务的接口?
追问 接收成功、运行、完成与失败如何表达?单进程内存任务表为什么不适合作为长期恢复依据?
应用结束时如何清理客户端和执行资源?
追问 未完成任务、连接与线程池怎样处理?立即终止与等待完成各有什么影响?
怎样映射内部异常到稳定的接口错误?
追问 输入错误、上游不可用与内部故障怎样区别?如何给客户端可处理的错误标识而隐藏堆栈?
用户传入远端 URL 时,需要检查什么?
追问 地址范围、重定向、解析结果与超时有哪些风险?怎样避免访问客户内网中不应暴露的资源?