[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-third-party-api-change-zh-CN":3,"blog-adjacent-third-party-api-change-zh-CN":30,"blog-related-third-party-api-change-zh-CN":65},{"id":4,"slug":5,"title":6,"excerpt":7,"content":8,"cover":9,"tone":10,"author":11,"publishedAt":12,"updatedAt":12,"readingMinutes":13,"featured":14,"tags":15,"category":19,"seoSettings":29},81,"third-party-api-change","第三方接口复盘：对方改了字段没通知","合作方升级接口版本，返回结构悄然变化，系统在两周后才出现异常。","\u003Cp>我们的系统依赖一家物流服务商的轨迹查询接口。某天开始，部分订单的物流状态停止更新。排查发现对方把字段从字符串改成了对象，文档没有同步更新。\u003C\u002Fp>\n\u003Ch2>为什么两周后才发现\u003C\u002Fh2>\n\u003Cp>异常被吞掉了。解析失败时抛出的错误被 catch 住，只写了一条日志，没有告警。\u003C\u002Fp>\n\u003Cp>没有契约测试。我们只在对接时验证过一次，之后没有持续校验。\u003C\u002Fp>\n\u003Cp>用户反馈路径太长。客户发现问题后先联系客服，客服再转技术，已经过去几天。\u003C\u002Fp>\n\u003Ch2>改进措施\u003C\u002Fh2>\n\u003Cp>对接第三方接口时增加每日契约校验任务，字段结构变化立即告警。\u003C\u002Fp>\n\u003Cp>解析异常统一上报到监控，不再静默处理。\u003C\u002Fp>\n\u003Cp>与关键服务商约定版本变更提前通知，并在合同里写明。\u003C\u002Fp>\n\u003Cp>依赖第三方就必然面对变化。能做的是尽早发现，而不是假设对方不会改。\u003C\u002Fp>","","cyan","佳益方圆团队","2026-06-03T12:23:00+08:00",1,false,[16,17,18],"复盘","第三方接口","稳定性",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},3,0,"project-retrospective","项目复盘","从 0 到 1 的真实项目记录，完整呈现问题、方案、踩坑经验与最终结果。","clipboard-check","blue","article",40,{},{"previous":31,"next":49},{"id":32,"slug":33,"title":34,"excerpt":35,"content":9,"cover":9,"tone":36,"author":11,"publishedAt":37,"updatedAt":37,"readingMinutes":13,"featured":14,"tags":38,"category":42},61,"requirement-priority","需求优先级：谁喊得响不等于重要","优先级应该由影响范围和不可替代性决定，而不是由提出者的职位决定。","indigo","2026-06-05T12:23:00+08:00",[39,40,41],"需求","优先级","项目管理",{"id":43,"parentId":21,"slug":44,"name":45,"description":46,"icon":47,"cover":9,"tone":26,"kind":27,"sortOrder":48,"count":21},2,"product-thinking","产品思维","需求分析、用户体验与产品设计方法论，以及从业务问题到产品方案的思考过程。","lightbulb",50,{"id":50,"slug":51,"title":52,"excerpt":53,"content":9,"cover":9,"tone":10,"author":11,"publishedAt":54,"updatedAt":54,"readingMinutes":13,"featured":14,"tags":55,"category":58},100,"facilitating-retrospectives","复盘会的主持技巧","一次好的复盘会，主持人说得少，问题问得准。","2026-06-01T12:23:00+08:00",[56,16,57],"团队文化","会议",{"id":59,"parentId":21,"slug":60,"name":61,"description":62,"icon":63,"cover":9,"tone":26,"kind":27,"sortOrder":64,"count":21},4,"team-culture","团队动态","公司活动、技术分享、团建与招聘文化，了解佳益方圆团队的日常。","users",30,[66,76,86],{"id":67,"slug":68,"title":69,"excerpt":70,"content":9,"cover":9,"tone":36,"author":11,"publishedAt":71,"updatedAt":71,"readingMinutes":13,"featured":14,"tags":72,"category":75},70,"gov-project-acceptance","政务项目复盘：验收为什么拖了半年","功能早已上线，验收却迟迟没有完成。问题往往不在系统，而在文档、流程和沟通节奏。","2026-10-13T09:00:00+08:00",[16,73,74],"政务项目","验收",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},{"id":77,"slug":78,"title":79,"excerpt":80,"content":9,"cover":9,"tone":10,"author":11,"publishedAt":81,"updatedAt":81,"readingMinutes":13,"featured":14,"tags":82,"category":85},71,"mes-integration-retro","制造企业 MES 对接复盘","系统对接最难的部分不是接口，而是让两个部门对同一个字段达成一致。","2026-10-01T10:13:00+08:00",[16,83,84],"制造业","系统集成",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},{"id":87,"slug":88,"title":89,"excerpt":90,"content":9,"cover":9,"tone":91,"author":11,"publishedAt":92,"updatedAt":92,"readingMinutes":13,"featured":14,"tags":93,"category":96},72,"cross-border-site-retro","跨境独立站复盘：流量到了，转化没到","网站上线后广告投放正常，询盘却很少。复盘发现，问题集中在信任和填写成本上。","teal","2026-09-19T11:26:00+08:00",[16,94,95],"跨境","转化",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21}]