上周帮朋友做模拟面试,被问到一道老牌场景题:"如果让你从零设计一套对外开放的 API 接口,你会怎么做?"
在涉及多地区外部系统的业务里,常见的一种线上故障是:接口连通、登录成功、甚至申请已经提交,但流程到了身份核验、税款处理或文件获取时才发现当前地区不支持。
在企业与外部自然人协同办理业务时,常见入口是一条短信:用户点击链接,查看待办事项,再完成必要的身份认证与确认。讲课费、评审费、个人租赁发票办理等业务都可能采用类...
批次与序列号并行存在时,产线会同时产出两类标识:一批原料共用一个批号,关键件/整机又各自打 SN。到组装段,系统要回答"这台成品里,哪几个 SN 绑了进来,它们...
SMT 产线上,贴片机、回流焊、AOI/SPI 等工序的扫码枪把"工单号+托盘号+过站动作"推给 MES 后端。手持终端弱网重扫、设备端心跳补传、异常回退重过站...
结论先说:批次在生产线上会被拆分重分,也会因为异常被合并重打,原始唯一码(LOT / SN)的父子关系如果在业务表里用一对多字段硬绑,拆分后再合并就会互相覆盖。...
接口调用已经超时,执行服务却可能还在处理原请求。网关留下 504,执行服务记录了调用异常,下游业务也可能已经完成。如果只看接口返回值,很容易把一次没有收到响...
业务系统调用通知接口时,如果没有在限定时间内收到响应,最直接的处理往往是重新发送。但超时只说明调用方没有及时拿到结果,并不能证明接收方没有处理请求。第一次请求可...
生物电接口的记录里,只写“低漏电”没有意义。没有源阻抗、没有温度、没有测试电压,这个字段就无法参与误差预算。
做用户管理或者客服系统时,经常会遇到一种情况:用户留下了手机号码,格式也没问题,但实际联系的时候却打不通。有时提示关机,有时是停机,还有的号码已经不在网了。
服务端工程系列新篇。API 一旦有外部使用者,版本问题就来了:改个字段名算不算破坏性变更?v2 要不要兼容 v1 的怪癖?什么时候允许删掉老版本?这篇把 API...
在很多微服务与 Web 项目的技术评审会上,经常会出现这样的争论:接口报错时,到底要不要保留 data 字段?成功和失败该分别定义两套不同的结构体,还是合二为一...
有的平台显示每克九百多元,有的国际黄金报价是每盎司四千多美元,金店里的首饰黄金又可能达到每克一千多元。它们看起来差距很大,但并不一定是谁的数据出了问题。