360 Secure SkillHub
360 安全技能中心

Api Compat

面向公共 API 的兼容性生命周期指南,涵盖版本方案选择、增量与破坏性变更、弃用时间线、使用数据与迁移沟通,并给出破坏前检查清单和完成标准。

codenova58
codenova58
热度 62.90
最近更新 2026-05-11 17:37:27
分类:开发依赖:纯提示词应用场景:API 集成 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add api-compat
Metadata
name
api-compat
description
Change public APIs without breaking clients—versioning schemes, additive vs breaking changes, deprecation windows, and comms. Use when shipping breaking changes, sunsetting fields, or coordinating mobile/web SDK consumers.

API Compatibility

Own the lifecycle of a public API: who breaks when you ship, how long old behavior lives, and how clients discover what’s next. Pair with http-api for how requests look today; this skill is about time and promises.

When to use

  • Adding/removing fields, routes, or semantics that existing clients rely on.
  • Choosing URL vs header vs package versioning—or when no formal version and only additive JSON.
  • Deprecation: timelines, metrics (who still calls old paths?), and removal gates.

Core ideas

  • Additive first — nullable new fields beat silent behavior changes.
  • Explicit contracts — integration tests or consumer-driven checks for critical partners.
  • Communicate — changelog, developer email, in-response Sunset / warnings where standards allow.

Avoid

  • “We’ll just bump the version” without a migration story for slow-moving apps.
  • Breaking auth or pagination with no coordination window.
  • Deprecating without usage data—you’ll cut traffic you didn’t know existed.

Checklist before breaking

  • Who is affected (internal only vs third parties)?
  • Minimum notice period and rollback if telemetry spikes errors?
  • Docs + examples updated before the flag day?

Done when

  • Old and new behaviors are measurable; removal is gated on evidence, not hope.