“没有替代方案,没有迁移路径。”2024年1月2日,美国国家医学图书馆(NLM)悄悄关闭了它的药品相互作用接口,只在文档页面上留下一则通知,所有依赖该接口的应用随即遭遇端点失效。如果你的代码仍在请求 rxnav.nlm.nih.gov/REST/interaction 且一无所获,原因就在这里——这不是临时中断,而是永久停止。
这一变动让不少开发者措手不及。正方观点认为,药品相互作用检查绝非锦上添花的功能,它直接关系到用药安全。NLM 此前提供的接口能够依据 RxCUI(美国标准公共药品标识符)核实药物之间的相互作用,其中 ONCHigh 数据集纳入了高优先级相互作用清单,并补充了 CredibleMeds 有关尖端扭转型室性心动过速风险的数据,DrugBank 则提供了更广泛的数据集。这些资源正是为了防止本可避免的患者伤害而存在。许多应用程序一直在后台静默调用该端点,自 2024 年 1 月起实际上已经两年多未执行任何相互作用检查,而由于失效模式是“沉默”的,多数情况根本无人察觉。
![]()
反方可能会说,公共机构的服务并非商业保修协议,资源有限,面对维护压力与技术路线调整,终止一项 API 有其苦衷。开发者若将核心安全逻辑完全押注在单一免费接口上,本身也暴露了架构的脆弱性。当 NLM 没有给出替代方案与迁移路径时,指责固然容易,但让应用重新回归安全状态才是当务之急。
冷静审视,这场风波真正的教训在于:任何涉及临床决策支持的组件都需要有可替换的数据源与标识体系。RxCUI 依然是连接各系统的关键纽带,它工作在药品成分层面——华法林有一个 RxCUI,品牌名“Coumadin”也有一个,二者解析为同一成分。你的现有代码很可能早已将 RxCUI 传递给 NLM 端点,因此一个理想的替代方案应接受相同的标识符,使切换只需一行代码。
原作者为此构建了 RxCheck,定位成停用端点的直接替代品。更根本的思路是:一个值得采用的相互作用检查方案,应当汇聚 ONCHigh、DrugBank 以及当前可得的更优数据源,利用多源聚合来规避单点失效。这样,即便某个公共数据源突然停止,应用也能继续守护患者的用药安全。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.