如果你对接过不止一个英国政府API,大概都体会过这种痛苦:每个API都有独立的认证流程、错误格式、速率限制,沙箱和生产环境的行为也各不相同。仅HMRC的Making Tax Digital体系下就有十几个API家族,每个之间总有细微差异。
我不愿在每次项目中从零解决这类问题,于是构建了 GovBridge UK——一个统一网关,把 HMRC MTD、Companies House、DVLA、Land Registry 收敛到一套一致接口后面。
它解决的问题包括:
- 统一四种政府API的错误信封,不用再记四套失败格式
- OAuth令牌管理与刷新只做一次,而不是每个集成各做一遍
- 已接入并完成沙箱测试的 HMRC 端点超过40个(包含 Income Tax MTD、VAT、CIS、PAYE、Property/Savings income 等)
- 提供 React 开发者门户,可在界面上探索和测试端点,不用翻阅四套 gov.uk 文档
技术栈为 .NET 8/10、ASP.NET Core、PostgreSQL,Redis 用于令牌/会话缓存,门户采用 React/TypeScript。
项目仍在演进:安全加固和 CT600/GovTalk 集成正在开发中。如果你对接过 HMRC MTD、Companies House 或 DVLA,我很想听听你是怎么处理集成开销的——是自研,还是有什么我没发现的好方案?
热门跟贴