An API change is backward compatible when existing clients can keep communicating with the server without changing their code. Consumers can adopt compatible additions at their own pace; incompatible changes force updates or disrupt service. section 4.6
Treat each API version as a promise of continued compatibility. When a change cannot preserve that promise, introduce a new version or coordinate the change with consumers. Balance new features against the cost of maintaining older versions. section 4.6
Check a removed endpoint
Removing GET /v1/catalog/categories breaks existing clients, which may receive a 404. Compare API definitions with oasdiff to identify the removed path. section 4.4
oasdiff breaking api.yaml apiv2.yaml
Run this comparison to check whether an API definition change introduces a breaking change. section 4.4
A planned sunset is a special case: removal after a deprecation period may be handled differently from an unannounced removal. Set expectations for consumers and enforce a breaking-change policy with automated checks. section 4.4 section 4.6

















